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

  private static final int BATCH_STATEMENT_DELIMITER_TDS_71;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 128

  private static final int BATCH_STATEMENT_DELIMITER_TDS_72;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 255

  final int nBatchStatementDelimiter;
    descriptor: I
    flags: (0x0010) ACC_FINAL
    ConstantValue: 255

  private java.lang.String preparedTypeDefinitions;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  final java.lang.String userSQL;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final int[] userSQLParamPositions;
    descriptor: [I
    flags: (0x0010) ACC_FINAL

  private java.lang.String preparedSQL;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  private com.microsoft.sqlserver.jdbc.SQLServerConnection$PreparedStatementHandle cachedPreparedStatementHandle;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$PreparedStatementHandle;
    flags: (0x0002) ACC_PRIVATE

  private com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key sqlTextCacheKey;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;
    flags: (0x0002) ACC_PRIVATE

  private java.util.ArrayList<java.lang.String> parameterNames;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Ljava/lang/String;>;

  final boolean bReturnValueSyntax;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

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

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

  java.util.ArrayList<com.microsoft.sqlserver.jdbc.Parameter[]> batchParamValues;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0000) 
    Signature: Ljava/util/ArrayList<[Lcom/microsoft/sqlserver/jdbc/Parameter;>;

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

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

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

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

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

  private java.lang.String localUserSQL;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Vector<com.microsoft.sqlserver.jdbc.CryptoMetadata> cryptoMetaBatch;
    descriptor: Ljava/util/Vector;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Vector<Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;>;

  private java.util.ArrayList<byte[]> enclaveCEKs;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<[B>;

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

  private static volatile int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JavaType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 49
            ldc Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            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.SQLServerPreparedStatement.$assertionsDisabled:Z
         3: .line 58
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void setPreparedStatementHandle(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int handle
         0: .line 113
            aload 0 /* this */
            iload 1 /* handle */
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.prepStmtHandle:I
         1: .line 114
            return
        end local 1 // int handle
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    2     1  handle  I
    MethodParameters:
        Name  Flags
      handle  

  private boolean getUseBulkCopyForBatchInsert();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 130
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         1: .line 131
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.useBulkCopyForBatchInsert:Z
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  private void setUseBulkCopyForBatchInsert(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // boolean useBulkCopyForBatchInsert
         0: .line 144
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         1: .line 145
            aload 0 /* this */
            iload 1 /* useBulkCopyForBatchInsert */
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.useBulkCopyForBatchInsert:Z
         2: .line 146
            return
        end local 1 // boolean useBulkCopyForBatchInsert
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    3     0                       this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    3     1  useBulkCopyForBatchInsert  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                           Name  Flags
      useBulkCopyForBatchInsert  

  public int getPreparedStatementHandle();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 150
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         1: .line 151
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.prepStmtHandle:I
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  private boolean hasPreparedStatementHandle();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 160
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.prepStmtHandle:I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;

  private boolean resetPrepStmtHandle(boolean);
    descriptor: (Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // boolean discardCurrentCacheItem
         0: .line 167
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.cachedPreparedStatementHandle:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$PreparedStatementHandle;
            ifnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* statementPoolingUsed */
        start local 2 // boolean statementPoolingUsed
         3: .line 169
            iload 2 /* statementPoolingUsed */
            ifeq 6
         4: .line 171
            iload 1 /* discardCurrentCacheItem */
            ifeq 6
         5: .line 172
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.cachedPreparedStatementHandle:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$PreparedStatementHandle;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection$PreparedStatementHandle.setIsExplicitlyDiscarded:()V
         6: .line 174
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.prepStmtHandle:I
         7: .line 175
            iload 2 /* statementPoolingUsed */
            ireturn
        end local 2 // boolean statementPoolingUsed
        end local 1 // boolean discardCurrentCacheItem
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    8     0                     this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    8     1  discardCurrentCacheItem  Z
            3    8     2     statementPoolingUsed  Z
    MethodParameters:
                         Name  Flags
      discardCurrentCacheItem  

  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.SQLServerPreparedStatement this
         0: .line 192
            ldc "SQLServerPreparedStatement"
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;

  void <init>(com.microsoft.sqlserver.jdbc.SQLServerConnection, java.lang.String, int, int, com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/String;IILcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=8, args_size=6
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection conn
        start local 2 // java.lang.String sql
        start local 3 // int nRSType
        start local 4 // int nRSConcur
        start local 5 // com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting stmtColEncSetting
         0: .line 213
            aload 0 /* this */
            aload 1 /* conn */
            iload 3 /* nRSType */
            iload 4 /* nRSConcur */
            aload 5 /* stmtColEncSetting */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;IILcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;)V
         1: .line 59
            aload 0 /* this */
            sipush 255
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.nBatchStatementDelimiter:I
         2: .line 74
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.isExecutedAtLeastOnce:Z
         3: .line 92
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getUseFmtOnly:()Z
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.useFmtOnly:Z
         4: .line 107
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.prepStmtHandle:I
         5: .line 110
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.internalStmt:Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
         6: .line 179
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.expectPrepStmtHandle:Z
         7: .line 184
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.encryptionMetadataIsRetrieved:Z
         8: .line 188
            aload 0 /* this */
            new java.util.Vector
            dup
            invokespecial java.util.Vector.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.cryptoMetaBatch:Ljava/util/Vector;
         9: .line 215
            aload 2 /* sql */
            ifnonnull 13
        10: .line 216
            new java.text.MessageFormat
            dup
            ldc "R_NullValue"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 6 /* form */
        start local 6 // java.text.MessageFormat form
        11: .line 217
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "Statement SQL"
            aastore
            astore 7 /* msgArgs1 */
        start local 7 // java.lang.Object[] msgArgs1
        12: .line 218
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 6 /* form */
            aload 7 /* msgArgs1 */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Object[] msgArgs1
        end local 6 // java.text.MessageFormat form
        13: .line 221
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.SQLServerConnection java.lang.String int int com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.stmtPoolable:Z
        14: .line 224
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key
            dup
            aload 2 /* sql */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key.<init>:(Ljava/lang/String;)V
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.sqlTextCacheKey:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;
        15: .line 227
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.sqlTextCacheKey:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerConnection.getCachedParsedSQL:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;)Lcom/microsoft/sqlserver/jdbc/ParsedSQLCacheItem;
            astore 6 /* parsedSQL */
        start local 6 // com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem parsedSQL
        16: .line 228
            aload 6 /* parsedSQL */
            ifnull 20
        17: .line 229
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            ifnull 21
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isStatementPoolingEnabled:()Z
            ifeq 21
        18: .line 230
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.isExecutedAtLeastOnce:Z
        19: .line 232
            goto 21
        20: .line 233
      StackMap locals: com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.sqlTextCacheKey:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;
            aload 2 /* sql */
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerConnection.parseAndCacheSQL:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/ParsedSQLCacheItem;
            astore 6 /* parsedSQL */
        21: .line 237
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* parsedSQL */
            getfield com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem.procedureName:Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.procedureName:Ljava/lang/String;
        22: .line 238
            aload 0 /* this */
            aload 6 /* parsedSQL */
            getfield com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem.bReturnValueSyntax:Z
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.bReturnValueSyntax:Z
        23: .line 239
            aload 0 /* this */
            aload 6 /* parsedSQL */
            getfield com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem.processedSQL:Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
        24: .line 240
            aload 0 /* this */
            aload 6 /* parsedSQL */
            getfield com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem.parameterPositions:[I
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQLParamPositions:[I
        25: .line 241
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQLParamPositions:[I
            arraylength
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.initParams:(I)V
        26: .line 242
            aload 0 /* this */
            aload 1 /* conn */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getUseBulkCopyForBatchInsert:()Z
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.useBulkCopyForBatchInsert:Z
        27: .line 243
            return
        end local 6 // com.microsoft.sqlserver.jdbc.ParsedSQLCacheItem parsedSQL
        end local 5 // com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting stmtColEncSetting
        end local 4 // int nRSConcur
        end local 3 // int nRSType
        end local 2 // java.lang.String sql
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection conn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0               this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   28     1               conn  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            0   28     2                sql  Ljava/lang/String;
            0   28     3            nRSType  I
            0   28     4          nRSConcur  I
            0   28     5  stmtColEncSetting  Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
           11   13     6               form  Ljava/text/MessageFormat;
           12   13     7           msgArgs1  [Ljava/lang/Object;
           16   28     6          parsedSQL  Lcom/microsoft/sqlserver/jdbc/ParsedSQLCacheItem;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                   Name  Flags
      conn               
      sql                
      nRSType            
      nRSConcur          
      stmtColEncSetting  

  private void closePreparedHandle();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=3, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 249
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.hasPreparedStatementHandle:()Z
            ifne 2
         1: .line 250
            return
         2: .line 255
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isSessionUnAvailable:()Z
            ifeq 8
         3: .line 256
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 30
         4: .line 257
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
         5: .line 258
            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 ": Not closing PreparedHandle:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.prepStmtHandle:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "; connection is already closed."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 257
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
         7: .line 259
            goto 30
         8: .line 260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.isExecutedAtLeastOnce:Z
         9: .line 261
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.prepStmtHandle:I
            istore 1 /* handleToClose */
        start local 1 // int handleToClose
        10: .line 264
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resetPrepStmtHandle:(Z)Z
            ifeq 13
        11: .line 265
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.cachedPreparedStatementHandle:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$PreparedStatementHandle;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.returnCachedPreparedStatementHandle:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$PreparedStatementHandle;)V
        12: .line 266
            goto 29
        13: .line 269
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isPreparedStatementUnprepareBatchingEnabled:()Z
            ifeq 18
        14: .line 270
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
        15: .line 271
            new com.microsoft.sqlserver.jdbc.SQLServerConnection$PreparedStatementHandle
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            dup
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            pop
            aconst_null
            iload 1 /* handleToClose */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executedSqlDirectly:Z
            iconst_1
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerConnection$PreparedStatementHandle.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;IZZ)V
        16: .line 270
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.enqueueUnprepareStatementHandle:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$PreparedStatementHandle;)V
        17: .line 272
            goto 29
        18: .line 274
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 20
        19: .line 275
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc ": Closing PreparedHandle:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* handleToClose */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        20: .line 303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$1PreparedHandleClose
            dup
            aload 0 /* this */
            iload 1 /* handleToClose */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$1PreparedHandleClose.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;I)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeCommand:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
        21: .line 304
            goto 27
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
        22: astore 2 /* e */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerException e
        23: .line 305
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 27
        24: .line 306
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINER:Ljava/util/logging/Level;
        25: .line 307
            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 ": Error (ignored) closing PreparedHandle:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* handleToClose */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* e */
        26: .line 306
            invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerException e
        27: .line 310
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 29
        28: .line 311
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal: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 ": Closed PreparedHandle:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* handleToClose */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        29: .line 315
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.unprepareUnreferencedPreparedStatementHandles:(Z)V
        end local 1 // int handleToClose
        30: .line 317
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   31     0           this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
           10   30     1  handleToClose  I
           23   27     2              e  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
      Exception table:
        from    to  target  type
          20    21      22  Class com.microsoft.sqlserver.jdbc.SQLServerException

  final void closeInternal();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 328
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerStatement.closeInternal:()V
         1: .line 331
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.closePreparedHandle:()V
         2: .line 335
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.internalStmt:Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            ifnull 13
         3: .line 336
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.internalStmt:Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.close:()V
         4: .line 337
            goto 13
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
         5: astore 1 /* e */
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerException e
         6: .line 338
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 9
         7: .line 339
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
         8: .line 340
            new java.lang.StringBuilder
            dup
            ldc "Ignored error closing internal statement: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* 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 1 /* e */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.finer:(Ljava/lang/String;)V
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerException e
         9: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.internalStmt:Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            goto 14
        10: .line 341
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 2
        11: .line 342
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.internalStmt:Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
        12: .line 343
            aload 2
            athrow
        13: .line 342
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.internalStmt:Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
        14: .line 346
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
        15: .line 347
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            6    9     1     e  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
      Exception table:
        from    to  target  type
           2     4       5  Class com.microsoft.sqlserver.jdbc.SQLServerException
           2     9      10  any

  final void initParams(int);
    descriptor: (I)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int nParams
         0: .line 356
            aload 0 /* this */
            iload 1 /* nParams */
            anewarray com.microsoft.sqlserver.jdbc.Parameter
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
         1: .line 357
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 5
         3: .line 358
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            iload 2 /* i */
            new com.microsoft.sqlserver.jdbc.Parameter
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokestatic com.microsoft.sqlserver.jdbc.Util.shouldHonorAEForParameters:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)Z
            invokespecial com.microsoft.sqlserver.jdbc.Parameter.<init>:(Z)V
            aastore
         4: .line 357
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         5: iload 2 /* i */
            iload 1 /* nParams */
            if_icmplt 3
        end local 2 // int i
         6: .line 360
            return
        end local 1 // int nParams
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    7     1  nParams  I
            2    6     2        i  I
    MethodParameters:
         Name  Flags
      nParams  

  public final void clearParameters();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 364
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "clearParameters"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 365
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         2: .line 366
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.encryptionMetadataIsRetrieved:Z
         3: .line 368
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            ifnonnull 5
         4: .line 369
            return
         5: .line 370
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         6: goto 9
         7: .line 371
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            iload 1 /* i */
            aaload
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.clearInputValue:()V
         8: .line 370
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 1 /* i */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            arraylength
            if_icmplt 7
        10: .line 373
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "clearParameters"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
        11: .line 374
            return
        end local 1 // int i
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            6   12     1     i  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  private boolean buildPreparedStrings(com.microsoft.sqlserver.jdbc.Parameter[], boolean);
    descriptor: ([Lcom/microsoft/sqlserver/jdbc/Parameter;Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.Parameter[] params
        start local 2 // boolean renewDefinition
         0: .line 381
            aload 0 /* this */
            aload 1 /* params */
            iload 2 /* renewDefinition */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildParamTypeDefinitions:([Lcom/microsoft/sqlserver/jdbc/Parameter;Z)Ljava/lang/String;
            astore 3 /* newTypeDefinitions */
        start local 3 // java.lang.String newTypeDefinitions
         1: .line 382
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            ifnull 3
            aload 3 /* newTypeDefinitions */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 383
            iconst_0
            ireturn
         3: .line 385
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* newTypeDefinitions */
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
         4: .line 388
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQLParamPositions:[I
            aload 1 /* params */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.bReturnValueSyntax:Z
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.replaceParameterMarkers:(Ljava/lang/String;[I[Lcom/microsoft/sqlserver/jdbc/Parameter;Z)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
         5: .line 389
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.bRequestedGeneratedKeys:Z
            ifeq 7
         6: .line 390
            aload 0 /* this */
            dup
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            new java.lang.StringBuilder
            dup_x1
            swap
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " select SCOPE_IDENTITY() AS GENERATED_KEYS"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
         7: .line 392
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // java.lang.String newTypeDefinitions
        end local 2 // boolean renewDefinition
        end local 1 // com.microsoft.sqlserver.jdbc.Parameter[] params
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    8     1              params  [Lcom/microsoft/sqlserver/jdbc/Parameter;
            0    8     2     renewDefinition  Z
            1    8     3  newTypeDefinitions  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                 Name  Flags
      params           
      renewDefinition  

  private java.lang.String buildParamTypeDefinitions(com.microsoft.sqlserver.jdbc.Parameter[], boolean);
    descriptor: ([Lcom/microsoft/sqlserver/jdbc/Parameter;Z)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.Parameter[] params
        start local 2 // boolean renewDefinition
         0: .line 407
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         1: .line 408
            aload 1 /* params */
            arraylength
            istore 4 /* nCols */
        start local 4 // int nCols
         2: .line 409
            bipush 10
            newarray 5
            astore 5 /* cParamName */
        start local 5 // char[] cParamName
         3: .line 410
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parameterNames:Ljava/util/ArrayList;
         4: .line 412
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: goto 26
         6: .line 413
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter[] int java.lang.StringBuilder int char[] int
      StackMap stack:
            iload 6 /* i */
            ifle 8
         7: .line 414
            aload 3 /* sb */
            bipush 44
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 416
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            aload 5 /* cParamName */
            iconst_0
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerConnection.makeParamName:(I[CI)I
            istore 7 /* l */
        start local 7 // int l
         9: .line 417
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        10: goto 13
        11: .line 418
      StackMap locals: int int
      StackMap stack:
            aload 3 /* sb */
            aload 5 /* cParamName */
            iload 8 /* j */
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        12: .line 417
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        13: iload 8 /* j */
            iload 7 /* l */
            if_icmplt 11
        end local 8 // int j
        14: .line 419
            aload 3 /* sb */
            bipush 32
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        15: .line 421
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parameterNames:Ljava/util/ArrayList;
            iload 6 /* i */
            new java.lang.String
            dup
            aload 5 /* cParamName */
            invokespecial java.lang.String.<init>:([C)V
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        16: .line 423
            aload 1 /* params */
            iload 6 /* i */
            aaload
            iload 2 /* renewDefinition */
            putfield com.microsoft.sqlserver.jdbc.Parameter.renewDefinition:Z
        17: .line 424
            aload 1 /* params */
            iload 6 /* i */
            aaload
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resultsReader:()Lcom/microsoft/sqlserver/jdbc/TDSReader;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Lcom/microsoft/sqlserver/jdbc/TDSReader;)Ljava/lang/String;
            astore 8 /* typeDefinition */
        start local 8 // java.lang.String typeDefinition
        18: .line 425
            aload 8 /* typeDefinition */
            ifnonnull 22
        19: .line 426
            new java.text.MessageFormat
            dup
            ldc "R_valueNotSetForParameter"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 9 /* form */
        start local 9 // java.text.MessageFormat form
        20: .line 427
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 6 /* i */
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 10 /* msgArgs */
        start local 10 // java.lang.Object[] msgArgs
        21: .line 428
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            aload 9 /* form */
            aload 10 /* 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 10 // java.lang.Object[] msgArgs
        end local 9 // java.text.MessageFormat form
        22: .line 431
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter[] int java.lang.StringBuilder int char[] int int java.lang.String
      StackMap stack:
            aload 3 /* sb */
            aload 8 /* typeDefinition */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        23: .line 433
            aload 1 /* params */
            iload 6 /* i */
            aaload
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.isOutput:()Z
            ifeq 25
        24: .line 434
            aload 3 /* sb */
            ldc " OUTPUT"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        end local 8 // java.lang.String typeDefinition
        end local 7 // int l
        25: .line 412
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 6 /* i */
            iload 4 /* nCols */
            if_icmplt 6
        end local 6 // int i
        27: .line 436
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // char[] cParamName
        end local 4 // int nCols
        end local 3 // java.lang.StringBuilder sb
        end local 2 // boolean renewDefinition
        end local 1 // com.microsoft.sqlserver.jdbc.Parameter[] params
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   28     0             this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   28     1           params  [Lcom/microsoft/sqlserver/jdbc/Parameter;
            0   28     2  renewDefinition  Z
            1   28     3               sb  Ljava/lang/StringBuilder;
            2   28     4            nCols  I
            3   28     5       cParamName  [C
            5   27     6                i  I
            9   25     7                l  I
           10   14     8                j  I
           18   25     8   typeDefinition  Ljava/lang/String;
           20   22     9             form  Ljava/text/MessageFormat;
           21   22    10          msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                 Name  Flags
      params           
      renewDefinition  

  public java.sql.ResultSet executeQuery();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 441
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeQuery"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 442
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 443
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         4: .line 446
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            iconst_1
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;I)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
         5: .line 447
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeQuery"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 448
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException

  final java.sql.ResultSet executeQueryInternal();
    descriptor: ()Ljava/sql/ResultSet;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 459
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         1: .line 460
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            iconst_5
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;I)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
         2: .line 461
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException

  public int executeUpdate();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 466
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeUpdate"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 467
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 468
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         4: .line 473
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            iconst_2
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;I)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
         5: .line 476
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.updateCount:J
            ldc -2147483648
            lcmp
            iflt 6
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.updateCount:J
            ldc 2147483647
            lcmp
            ifle 9
         6: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
         7: .line 478
            ldc "R_updateCountOutofRange"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
         8: .line 477
            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 480
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeUpdate"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 482
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.updateCount:J
            l2i
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException

  public long executeLargeUpdate();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 488
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeUpdate"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 489
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 490
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         4: .line 493
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            iconst_2
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;I)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
         5: .line 494
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeUpdate"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 495
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.updateCount:J
            lreturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException

  public boolean execute();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 500
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "execute"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 501
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 502
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 504
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         4: .line 505
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            iconst_3
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;I)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
         5: .line 506
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "execute"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 6
            iconst_1
            goto 7
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement
      StackMap stack: java.util.logging.Logger java.lang.String java.lang.String
         6: iconst_0
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement
      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 507
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 9
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_0
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException

  final void doExecutePreparedStatement(com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$PrepStmtExecCmd;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd command
         0: .line 535
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resetForReexecute:()V
         1: .line 547
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setMaxRowsAndMaxFieldSize:()V
         2: .line 549
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 4
         3: .line 550
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            ifnull 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* hasExistingTypeDefinitions */
        start local 2 // boolean hasExistingTypeDefinitions
         7: .line 554
            iconst_1
            istore 3 /* hasNewTypeDefinitions */
        start local 3 // boolean hasNewTypeDefinitions
         8: .line 555
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.encryptionMetadataIsRetrieved:Z
            ifne 10
         9: .line 556
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildPreparedStrings:([Lcom/microsoft/sqlserver/jdbc/Parameter;Z)Z
            istore 3 /* hasNewTypeDefinitions */
        10: .line 559
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isAEv2:()Z
            ifeq 17
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.isInternalEncryptionQuery:Z
            ifne 17
        11: .line 560
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
        12: .line 561
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parameterNames:Ljava/util/ArrayList;
        13: .line 560
            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.SQLServerPreparedStatement.enclaveCEKs:Ljava/util/ArrayList;
        14: .line 562
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.encryptionMetadataIsRetrieved:Z
        15: .line 563
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setMaxRowsAndMaxFieldSize:()V
        16: .line 564
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildPreparedStrings:([Lcom/microsoft/sqlserver/jdbc/Parameter;Z)Z
            istore 3 /* hasNewTypeDefinitions */
        17: .line 567
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokestatic com.microsoft.sqlserver.jdbc.Util.shouldHonorAEForParameters:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)Z
            ifeq 24
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            arraylength
            ifle 24
        18: .line 568
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.isInternalEncryptionQuery:Z
            ifne 24
        19: .line 571
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.encryptionMetadataIsRetrieved:Z
            ifne 23
        20: .line 572
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getParameterEncryptionMetadata:([Lcom/microsoft/sqlserver/jdbc/Parameter;)V
        21: .line 573
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.encryptionMetadataIsRetrieved:Z
        22: .line 577
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setMaxRowsAndMaxFieldSize:()V
        23: .line 582
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildPreparedStrings:([Lcom/microsoft/sqlserver/jdbc/Parameter;Z)Z
            istore 3 /* hasNewTypeDefinitions */
        24: .line 585
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 4 /* needsPrepare */
        start local 4 // boolean needsPrepare
        25: .line 587
            iconst_1
            istore 5 /* attempt */
        start local 5 // int attempt
        26: goto 42
        27: .line 590
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* hasNewTypeDefinitions */
            iconst_1
            iload 5 /* attempt */
            if_icmpge 28
            iconst_1
            goto 29
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd int int int int
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int
        28: iconst_0
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd int int int int
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int int
        29: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.reuseCachedHandle:(ZZ)Z
            ifeq 31
        30: .line 591
            iconst_0
            istore 3 /* hasNewTypeDefinitions */
        31: .line 596
      StackMap locals:
      StackMap stack:
            aload 1 /* command */
            iconst_3
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.startRequest:(B)Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            astore 6 /* tdsWriter */
        start local 6 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        32: .line 598
            aload 0 /* this */
            aload 6 /* tdsWriter */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            iload 3 /* hasNewTypeDefinitions */
            iload 2 /* hasExistingTypeDefinitions */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doPrepExec:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;[Lcom/microsoft/sqlserver/jdbc/Parameter;ZZ)Z
            istore 4 /* needsPrepare */
        33: .line 600
            aload 0 /* this */
            aload 1 /* command */
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getIsResponseBufferingAdaptive:()Z
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd.startResponse:(Z)Lcom/microsoft/sqlserver/jdbc/TDSReader;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.ensureExecuteResultsReader:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
        34: .line 601
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.startResults:()V
        35: .line 602
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getNextResult:(Z)Z
            pop
        end local 6 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        36: .line 603
            goto 43
      StackMap locals:
      StackMap stack: java.sql.SQLException
        37: astore 6 /* e */
        start local 6 // java.sql.SQLException e
        38: .line 604
            aload 0 /* this */
            aload 6 /* e */
            iload 5 /* attempt */
            iload 4 /* needsPrepare */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.retryBasedOnFailedReuseOfCachedHandle:(Ljava/sql/SQLException;IZZ)Z
            ifeq 40
        39: .line 605
            goto 41
        40: .line 607
      StackMap locals: java.sql.SQLException
      StackMap stack:
            aload 6 /* e */
            athrow
        end local 6 // java.sql.SQLException e
        41: .line 587
      StackMap locals:
      StackMap stack:
            iinc 5 /* attempt */ 1
      StackMap locals:
      StackMap stack:
        42: iload 5 /* attempt */
            iconst_2
            if_icmple 27
        end local 5 // int attempt
        43: .line 612
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeMethod:I
            if_icmpne 48
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnonnull 48
        44: .line 613
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            ldc "R_noResultset"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
        45: .line 614
            aconst_null
            iconst_1
        46: .line 613
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        47: .line 615
            goto 52
      StackMap locals:
      StackMap stack:
        48: iconst_2
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeMethod:I
            if_icmpne 52
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 52
        49: .line 616
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
        50: .line 617
            ldc "R_resultsetGeneratedForUpdate"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
        51: .line 616
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        52: .line 619
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean needsPrepare
        end local 3 // boolean hasNewTypeDefinitions
        end local 2 // boolean hasExistingTypeDefinitions
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd command
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   53     0                        this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   53     1                     command  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$PrepStmtExecCmd;
            7   53     2  hasExistingTypeDefinitions  Z
            8   53     3       hasNewTypeDefinitions  Z
           25   53     4                needsPrepare  Z
           26   43     5                     attempt  I
           32   36     6                   tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
           38   41     6                           e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
          27    36      37  Class java.sql.SQLException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
         Name  Flags
      command  

  private boolean retryBasedOnFailedReuseOfCachedHandle(java.sql.SQLException, int, boolean, boolean);
    descriptor: (Ljava/sql/SQLException;IZZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // java.sql.SQLException e
        start local 2 // int attempt
        start local 3 // boolean needsPrepare
        start local 4 // boolean isBatch
         0: .line 632
            iload 3 /* needsPrepare */
            ifeq 2
            iload 4 /* isBatch */
            ifne 2
         1: .line 633
            iconst_0
            ireturn
         2: .line 634
      StackMap locals:
      StackMap stack:
            iconst_1
            iload 2 /* attempt */
            if_icmpne 5
            sipush 586
            aload 1 /* e */
            invokevirtual java.sql.SQLException.getErrorCode:()I
            if_icmpeq 3
            sipush 8179
            aload 1 /* e */
            invokevirtual java.sql.SQLException.getErrorCode:()I
            if_icmpne 5
         3: .line 635
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isStatementPoolingEnabled:()Z
            ifeq 5
         4: .line 634
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 4 // boolean isBatch
        end local 3 // boolean needsPrepare
        end local 2 // int attempt
        end local 1 // java.sql.SQLException e
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             e  Ljava/sql/SQLException;
            0    6     2       attempt  I
            0    6     3  needsPrepare  Z
            0    6     4       isBatch  Z
    MethodParameters:
              Name  Flags
      e             
      attempt       
      needsPrepare  
      isBatch       

  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.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
         0: .line 677
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.expectPrepStmtHandle:Z
            ifne 1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.expectCursorOutParams:Z
            ifeq 3
         1: .line 678
      StackMap locals:
      StackMap stack:
            aload 1 /* tdsReader */
            new com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$1PrepStmtExecOutParamHandler
            dup
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$1PrepStmtExecOutParamHandler.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;)V
            invokestatic com.microsoft.sqlserver.jdbc.TDSParser.parse:(Lcom/microsoft/sqlserver/jdbc/TDSReader;Lcom/microsoft/sqlserver/jdbc/TDSTokenHandler;)V
         2: .line 679
            iconst_1
            ireturn
         3: .line 682
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    4     1  tdsReader  Lcom/microsoft/sqlserver/jdbc/TDSReader;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      tdsReader  

  void sendParamsByRPC(com.microsoft.sqlserver.jdbc.TDSWriter, com.microsoft.sqlserver.jdbc.Parameter[]);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;[Lcom/microsoft/sqlserver/jdbc/Parameter;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        start local 2 // com.microsoft.sqlserver.jdbc.Parameter[] params
         0: .line 690
            iconst_0
            istore 4 /* index */
        start local 4 // int index
         1: goto 9
         2: .line 691
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.Parameter[] top int
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TVP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* params */
            iload 4 /* index */
            aaload
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 7
         3: .line 692
            bipush 10
            newarray 5
            astore 3 /* cParamName */
        start local 3 // char[] cParamName
         4: .line 693
            iload 4 /* index */
            aload 3 /* cParamName */
            iconst_0
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerConnection.makeParamName:(I[CI)I
            istore 5 /* paramNameLen */
        start local 5 // int paramNameLen
         5: .line 694
            aload 1 /* tdsWriter */
            iload 5 /* paramNameLen */
            i2b
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
         6: .line 695
            aload 1 /* tdsWriter */
            new java.lang.String
            dup
            aload 3 /* cParamName */
            iconst_0
            iload 5 /* paramNameLen */
            invokespecial java.lang.String.<init>:([CII)V
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeString:(Ljava/lang/String;)V
        end local 5 // int paramNameLen
        end local 3 // char[] cParamName
         7: .line 697
      StackMap locals:
      StackMap stack:
            aload 2 /* params */
            iload 4 /* index */
            aaload
            aload 1 /* tdsWriter */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.sendByRPC:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V
         8: .line 690
            iinc 4 /* index */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* index */
            aload 2 /* params */
            arraylength
            if_icmplt 2
        end local 4 // int index
        10: .line 699
            return
        end local 2 // com.microsoft.sqlserver.jdbc.Parameter[] params
        end local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   11     1     tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            0   11     2        params  [Lcom/microsoft/sqlserver/jdbc/Parameter;
            4    7     3    cParamName  [C
            1   10     4         index  I
            5    7     5  paramNameLen  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      tdsWriter  
      params     

  private void buildServerCursorPrepExecParams(com.microsoft.sqlserver.jdbc.TDSWriter);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
         0: .line 702
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()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 4
         1: .line 703
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": calling sp_cursorprepexec: PreparedHandle:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 704
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getPreparedStatementHandle:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", SQL:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 703
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         4: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.expectPrepStmtHandle:Z
         5: .line 707
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executedSqlDirectly:Z
         6: .line 708
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.expectCursorOutParams:Z
         7: .line 709
            aload 0 /* this */
            bipush 7
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.outParamIndexAdjustment:I
         8: .line 711
            aload 1 /* tdsWriter */
            iconst_m1
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
         9: .line 712
            aload 1 /* tdsWriter */
            iconst_5
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
        10: .line 713
            aload 1 /* tdsWriter */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
        11: .line 714
            aload 1 /* tdsWriter */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
        12: .line 715
            aload 1 /* tdsWriter */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.enclaveCEKs:Ljava/util/ArrayList;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.sendEnclavePackage:(Ljava/lang/String;Ljava/util/ArrayList;)V
        13: .line 720
            aload 1 /* tdsWriter */
            aconst_null
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getPreparedStatementHandle:()I
            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
        14: .line 721
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resetPrepStmtHandle:(Z)Z
            pop
        15: .line 724
            aload 1 /* 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
        16: .line 727
            aload 1 /* tdsWriter */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 17
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            goto 18
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
        17: aconst_null
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.TDSWriter
      StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String
        18: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCStringUnicode:(Ljava/lang/String;)V
        19: .line 730
            aload 1 /* tdsWriter */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCStringUnicode:(Ljava/lang/String;)V
        20: .line 735
            aload 1 /* tdsWriter */
            aconst_null
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getResultSetScrollOpt:()I
        21: .line 736
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 22
            sipush 4096
            goto 23
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.TDSWriter
      StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter null int
        22: iconst_0
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.TDSWriter
      StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter null int int
        23: iconst_m1
            ixor
            iand
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
        24: .line 735
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCInt:(Ljava/lang/String;Ljava/lang/Integer;Z)V
        25: .line 739
            aload 1 /* tdsWriter */
            aconst_null
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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
        26: .line 742
            aload 1 /* 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
        27: .line 743
            return
        end local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   28     1  tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      tdsWriter  

  private void buildPrepExecParams(com.microsoft.sqlserver.jdbc.TDSWriter);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
         0: .line 746
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()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 4
         1: .line 747
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": calling sp_prepexec: PreparedHandle:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 748
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getPreparedStatementHandle:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", SQL:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 747
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         4: .line 750
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.expectPrepStmtHandle:Z
         5: .line 751
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executedSqlDirectly:Z
         6: .line 752
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.expectCursorOutParams:Z
         7: .line 753
            aload 0 /* this */
            iconst_3
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.outParamIndexAdjustment:I
         8: .line 755
            aload 1 /* tdsWriter */
            iconst_m1
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
         9: .line 756
            aload 1 /* tdsWriter */
            bipush 13
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
        10: .line 757
            aload 1 /* tdsWriter */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
        11: .line 758
            aload 1 /* tdsWriter */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
        12: .line 759
            aload 1 /* tdsWriter */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.enclaveCEKs:Ljava/util/ArrayList;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.sendEnclavePackage:(Ljava/lang/String;Ljava/util/ArrayList;)V
        13: .line 764
            aload 1 /* tdsWriter */
            aconst_null
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getPreparedStatementHandle:()I
            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
        14: .line 765
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resetPrepStmtHandle:(Z)Z
            pop
        15: .line 768
            aload 1 /* tdsWriter */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 16
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            goto 17
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter
        16: aconst_null
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.TDSWriter
      StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String
        17: invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCStringUnicode:(Ljava/lang/String;)V
        18: .line 771
            aload 1 /* tdsWriter */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCStringUnicode:(Ljava/lang/String;)V
        19: .line 772
            return
        end local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   20     1  tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      tdsWriter  

  private void buildExecSQLParams(com.microsoft.sqlserver.jdbc.TDSWriter);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
         0: .line 775
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()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 2
         1: .line 776
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": calling sp_executesql: SQL:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL: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.fine:(Ljava/lang/String;)V
         2: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.expectPrepStmtHandle:Z
         3: .line 779
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executedSqlDirectly:Z
         4: .line 780
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.expectCursorOutParams:Z
         5: .line 781
            aload 0 /* this */
            iconst_2
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.outParamIndexAdjustment:I
         6: .line 783
            aload 1 /* tdsWriter */
            iconst_m1
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
         7: .line 784
            aload 1 /* tdsWriter */
            bipush 10
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
         8: .line 785
            aload 1 /* tdsWriter */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
         9: .line 786
            aload 1 /* tdsWriter */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
        10: .line 787
            aload 1 /* tdsWriter */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.enclaveCEKs:Ljava/util/ArrayList;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.sendEnclavePackage:(Ljava/lang/String;Ljava/util/ArrayList;)V
        11: .line 790
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resetPrepStmtHandle:(Z)Z
            pop
        12: .line 793
            aload 1 /* tdsWriter */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCStringUnicode:(Ljava/lang/String;)V
        13: .line 796
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 15
        14: .line 797
            aload 1 /* tdsWriter */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCStringUnicode:(Ljava/lang/String;)V
        15: .line 798
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   16     1  tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      tdsWriter  

  private void buildServerCursorExecParams(com.microsoft.sqlserver.jdbc.TDSWriter);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
         0: .line 801
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()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 4
         1: .line 802
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": calling sp_cursorexecute: PreparedHandle:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 803
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getPreparedStatementHandle:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", SQL:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 802
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         4: .line 805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.expectPrepStmtHandle:Z
         5: .line 806
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executedSqlDirectly:Z
         6: .line 807
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.expectCursorOutParams:Z
         7: .line 808
            aload 0 /* this */
            iconst_5
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.outParamIndexAdjustment:I
         8: .line 810
            aload 1 /* tdsWriter */
            iconst_m1
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
         9: .line 811
            aload 1 /* tdsWriter */
            iconst_4
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
        10: .line 812
            aload 1 /* tdsWriter */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
        11: .line 813
            aload 1 /* tdsWriter */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
        12: .line 814
            aload 1 /* tdsWriter */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.enclaveCEKs:Ljava/util/ArrayList;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.sendEnclavePackage:(Ljava/lang/String;Ljava/util/ArrayList;)V
        13: .line 817
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.$assertionsDisabled:Z
            ifne 14
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.hasPreparedStatementHandle:()Z
            ifne 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 818
      StackMap locals:
      StackMap stack:
            aload 1 /* tdsWriter */
            aconst_null
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getPreparedStatementHandle:()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 821
            aload 1 /* 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
        16: .line 824
            aload 1 /* tdsWriter */
            aconst_null
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getResultSetScrollOpt:()I
            sipush -4097
            iand
            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
        17: .line 827
            aload 1 /* tdsWriter */
            aconst_null
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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
        18: .line 830
            aload 1 /* 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
        19: .line 831
            return
        end local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   20     1  tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      tdsWriter  

  private void buildExecParams(com.microsoft.sqlserver.jdbc.TDSWriter);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
         0: .line 834
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()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 4
         1: .line 835
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ": calling sp_execute: PreparedHandle:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 836
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getPreparedStatementHandle:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ", SQL:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         3: .line 835
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         4: .line 838
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.expectPrepStmtHandle:Z
         5: .line 839
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executedSqlDirectly:Z
         6: .line 840
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.expectCursorOutParams:Z
         7: .line 841
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.outParamIndexAdjustment:I
         8: .line 843
            aload 1 /* tdsWriter */
            iconst_m1
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
         9: .line 844
            aload 1 /* tdsWriter */
            bipush 12
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeShort:(S)V
        10: .line 845
            aload 1 /* tdsWriter */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
        11: .line 846
            aload 1 /* tdsWriter */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
        12: .line 847
            aload 1 /* tdsWriter */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.enclaveCEKs:Ljava/util/ArrayList;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.sendEnclavePackage:(Ljava/lang/String;Ljava/util/ArrayList;)V
        13: .line 850
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.$assertionsDisabled:Z
            ifne 14
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.hasPreparedStatementHandle:()Z
            ifne 14
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        14: .line 851
      StackMap locals:
      StackMap stack:
            aload 1 /* tdsWriter */
            aconst_null
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getPreparedStatementHandle:()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 852
            return
        end local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   16     1  tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      tdsWriter  

  private void getParameterEncryptionMetadata(com.microsoft.sqlserver.jdbc.Parameter[]);
    descriptor: ([Lcom/microsoft/sqlserver/jdbc/Parameter;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=20, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.Parameter[] params
         0: .line 860
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            ldc "Connection should not be null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         1: .line 862
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            ldc "exec sp_describe_parameter_encryption ?,?"
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.prepareCall:(Ljava/lang/String;)Ljava/sql/CallableStatement;
            astore 4 /* stmt */
        start local 4 // java.sql.Statement stmt
         3: .line 863
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()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 7
         4: .line 864
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()Ljava/util/logging/Logger;
         5: .line 865
            ldc "Calling stored procedure sp_describe_parameter_encryption to get parameter encryption information."
         6: .line 864
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
         7: .line 867
      StackMap locals: java.lang.Throwable java.lang.Throwable java.sql.Statement
      StackMap stack:
            aload 4 /* stmt */
            checkcast com.microsoft.sqlserver.jdbc.SQLServerCallableStatement
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.isInternalEncryptionQuery:Z
         8: .line 868
            aload 4 /* stmt */
            checkcast com.microsoft.sqlserver.jdbc.SQLServerCallableStatement
            iconst_1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setNString:(ILjava/lang/String;)V
         9: .line 869
            aload 4 /* stmt */
            checkcast com.microsoft.sqlserver.jdbc.SQLServerCallableStatement
            iconst_2
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.setNString:(ILjava/lang/String;)V
        10: .line 870
            aconst_null
            astore 5
            aconst_null
            astore 6
        11: aload 4 /* stmt */
            checkcast com.microsoft.sqlserver.jdbc.SQLServerCallableStatement
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerCallableStatement.executeQueryInternal:()Ljava/sql/ResultSet;
            astore 7 /* rs */
        start local 7 // java.sql.ResultSet rs
        12: .line 871
            aload 7 /* rs */
            ifnonnull 16
        13: .line 960
            aload 7 /* rs */
            ifnull 14
            aload 7 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
        14: .line 961
      StackMap locals: java.lang.Throwable java.lang.Throwable java.sql.ResultSet
      StackMap stack:
            aload 4 /* stmt */
            ifnull 15
            aload 4 /* stmt */
            invokeinterface java.sql.Statement.close:()V
        15: .line 874
      StackMap locals:
      StackMap stack:
            return
        16: .line 877
      StackMap locals:
      StackMap stack:
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 8 /* cekList */
        start local 8 // java.util.Map cekList
        17: .line 878
            aconst_null
            astore 9 /* cekEntry */
        start local 9 // com.microsoft.sqlserver.jdbc.CekTableEntry cekEntry
        18: .line 879
            goto 34
        19: .line 880
      StackMap locals: java.util.Map com.microsoft.sqlserver.jdbc.CekTableEntry
      StackMap stack:
            aload 7 /* rs */
            getstatic com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.KeyOrdinal:Lcom/microsoft/sqlserver/jdbc/DescribeParameterEncryptionResultSet1;
            invokevirtual com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.value:()I
            invokeinterface java.sql.ResultSet.getInt:(I)I
            istore 10 /* currentOrdinal */
        start local 10 // int currentOrdinal
        20: .line 881
            aload 8 /* cekList */
            iload 10 /* currentOrdinal */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 24
        21: .line 882
            new com.microsoft.sqlserver.jdbc.CekTableEntry
            dup
            iload 10 /* currentOrdinal */
            invokespecial com.microsoft.sqlserver.jdbc.CekTableEntry.<init>:(I)V
            astore 9 /* cekEntry */
        22: .line 883
            aload 8 /* cekList */
            aload 9 /* cekEntry */
            getfield com.microsoft.sqlserver.jdbc.CekTableEntry.ordinal:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 9 /* cekEntry */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 884
            goto 25
        24: .line 885
      StackMap locals: int
      StackMap stack:
            aload 8 /* cekList */
            iload 10 /* currentOrdinal */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.microsoft.sqlserver.jdbc.CekTableEntry
            astore 9 /* cekEntry */
        25: .line 887
      StackMap locals:
      StackMap stack:
            aload 9 /* cekEntry */
            aload 7 /* rs */
            getstatic com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.EncryptedKey:Lcom/microsoft/sqlserver/jdbc/DescribeParameterEncryptionResultSet1;
            invokevirtual com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.value:()I
            invokeinterface java.sql.ResultSet.getBytes:(I)[B
        26: .line 888
            aload 7 /* rs */
            getstatic com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.DbId:Lcom/microsoft/sqlserver/jdbc/DescribeParameterEncryptionResultSet1;
            invokevirtual com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.value:()I
            invokeinterface java.sql.ResultSet.getInt:(I)I
        27: .line 889
            aload 7 /* rs */
            getstatic com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.KeyId:Lcom/microsoft/sqlserver/jdbc/DescribeParameterEncryptionResultSet1;
            invokevirtual com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.value:()I
            invokeinterface java.sql.ResultSet.getInt:(I)I
        28: .line 890
            aload 7 /* rs */
            getstatic com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.KeyVersion:Lcom/microsoft/sqlserver/jdbc/DescribeParameterEncryptionResultSet1;
            invokevirtual com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.value:()I
            invokeinterface java.sql.ResultSet.getInt:(I)I
        29: .line 891
            aload 7 /* rs */
            getstatic com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.KeyMdVersion:Lcom/microsoft/sqlserver/jdbc/DescribeParameterEncryptionResultSet1;
            invokevirtual com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.value:()I
            invokeinterface java.sql.ResultSet.getBytes:(I)[B
        30: .line 892
            aload 7 /* rs */
            getstatic com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.KeyPath:Lcom/microsoft/sqlserver/jdbc/DescribeParameterEncryptionResultSet1;
            invokevirtual com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.value:()I
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
        31: .line 893
            aload 7 /* rs */
            getstatic com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.ProviderName:Lcom/microsoft/sqlserver/jdbc/DescribeParameterEncryptionResultSet1;
            invokevirtual com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.value:()I
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
        32: .line 894
            aload 7 /* rs */
            getstatic com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.KeyEncryptionAlgorithm:Lcom/microsoft/sqlserver/jdbc/DescribeParameterEncryptionResultSet1;
            invokevirtual com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet1.value:()I
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
        33: .line 887
            invokevirtual com.microsoft.sqlserver.jdbc.CekTableEntry.add:([BIII[BLjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
        end local 10 // int currentOrdinal
        34: .line 879
      StackMap locals:
      StackMap stack:
            aload 7 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 19
        35: .line 896
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()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 37
        36: .line 897
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()Ljava/util/logging/Logger;
            ldc "Matadata of CEKs is retrieved."
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        37: .line 901
      StackMap locals:
      StackMap stack:
            aload 4 /* stmt */
            invokeinterface java.sql.Statement.getMoreResults:()Z
            ifne 41
        38: .line 902
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 0 /* this */
        39: .line 903
            ldc "R_UnexpectedDescribeParamFormat"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
            iconst_0
        40: .line 902
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
            athrow
        41: .line 907
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 10 /* paramCount */
        start local 10 // int paramCount
        42: .line 908
            aconst_null
            astore 11
            aconst_null
            astore 12
        43: aload 4 /* stmt */
            invokeinterface java.sql.Statement.getResultSet:()Ljava/sql/ResultSet;
            astore 13 /* secondRs */
        start local 13 // java.sql.ResultSet secondRs
        44: .line 909
            goto 82
        45: .line 910
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter[] java.lang.Throwable java.lang.Throwable java.sql.Statement java.lang.Throwable java.lang.Throwable java.sql.ResultSet java.util.Map com.microsoft.sqlserver.jdbc.CekTableEntry int java.lang.Throwable java.lang.Throwable java.sql.ResultSet
      StackMap stack:
            iinc 10 /* paramCount */ 1
        46: .line 911
            aload 13 /* secondRs */
        47: .line 912
            getstatic com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet2.ParameterName:Lcom/microsoft/sqlserver/jdbc/DescribeParameterEncryptionResultSet2;
            invokevirtual com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet2.value:()I
            invokeinterface java.sql.ResultSet.getString:(I)Ljava/lang/String;
        48: .line 911
            astore 14 /* paramName */
        start local 14 // java.lang.String paramName
        49: .line 913
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parameterNames:Ljava/util/ArrayList;
            aload 14 /* paramName */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            istore 15 /* paramIndex */
        start local 15 // int paramIndex
        50: .line 914
            aload 13 /* secondRs */
        51: .line 915
            getstatic com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet2.ColumnEncryptionKeyOrdinal:Lcom/microsoft/sqlserver/jdbc/DescribeParameterEncryptionResultSet2;
            invokevirtual com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet2.value:()I
            invokeinterface java.sql.ResultSet.getInt:(I)I
        52: .line 914
            istore 16 /* cekOrdinal */
        start local 16 // int cekOrdinal
        53: .line 916
            aload 8 /* cekList */
            iload 16 /* cekOrdinal */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast com.microsoft.sqlserver.jdbc.CekTableEntry
            astore 9 /* cekEntry */
        54: .line 919
            aload 9 /* cekEntry */
            ifnull 60
            aload 8 /* cekList */
            invokeinterface java.util.Map.size:()I
            iload 16 /* cekOrdinal */
            if_icmpge 60
        55: .line 920
            new java.text.MessageFormat
            dup
        56: .line 921
            ldc "R_InvalidEncryptionKeyOrdinal"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
        57: .line 920
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 17 /* form */
        start local 17 // java.text.MessageFormat form
        58: .line 922
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 16 /* cekOrdinal */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 9 /* cekEntry */
            invokevirtual com.microsoft.sqlserver.jdbc.CekTableEntry.getSize:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 18 /* msgArgs */
        start local 18 // java.lang.Object[] msgArgs
        59: .line 923
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 0 /* this */
            aload 17 /* form */
            aload 18 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            iconst_0
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
            athrow
        end local 18 // java.lang.Object[] msgArgs
        end local 17 // java.text.MessageFormat form
        60: .line 925
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 13 /* secondRs */
        61: .line 926
            getstatic com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet2.ColumnEncrytionType:Lcom/microsoft/sqlserver/jdbc/DescribeParameterEncryptionResultSet2;
            invokevirtual com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet2.value:()I
            invokeinterface java.sql.ResultSet.getInt:(I)I
            i2b
        62: .line 925
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerEncryptionType.of:(B)Lcom/microsoft/sqlserver/jdbc/SQLServerEncryptionType;
            astore 17 /* encType */
        start local 17 // com.microsoft.sqlserver.jdbc.SQLServerEncryptionType encType
        63: .line 927
            getstatic com.microsoft.sqlserver.jdbc.SQLServerEncryptionType.PlainText:Lcom/microsoft/sqlserver/jdbc/SQLServerEncryptionType;
            aload 17 /* encType */
            if_acmpeq 74
        64: .line 928
            aload 1 /* params */
            iload 15 /* paramIndex */
            aaload
            new com.microsoft.sqlserver.jdbc.CryptoMetadata
            dup
            aload 9 /* cekEntry */
            iload 16 /* cekOrdinal */
            i2s
        65: .line 929
            aload 13 /* secondRs */
        66: .line 930
            getstatic com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet2.ColumnEncryptionAlgorithm:Lcom/microsoft/sqlserver/jdbc/DescribeParameterEncryptionResultSet2;
            invokevirtual com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet2.value:()I
        67: .line 929
            invokeinterface java.sql.ResultSet.getInt:(I)I
            i2b
        68: .line 931
            aconst_null
            aload 17 /* encType */
            getfield com.microsoft.sqlserver.jdbc.SQLServerEncryptionType.value:B
            aload 13 /* secondRs */
        69: .line 932
            getstatic com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet2.NormalizationRuleVersion:Lcom/microsoft/sqlserver/jdbc/DescribeParameterEncryptionResultSet2;
            invokevirtual com.microsoft.sqlserver.jdbc.DescribeParameterEncryptionResultSet2.value:()I
        70: .line 931
            invokeinterface java.sql.ResultSet.getInt:(I)I
            i2b
            invokespecial com.microsoft.sqlserver.jdbc.CryptoMetadata.<init>:(Lcom/microsoft/sqlserver/jdbc/CekTableEntry;SBLjava/lang/String;BB)V
        71: .line 928
            putfield com.microsoft.sqlserver.jdbc.Parameter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
        72: .line 934
            aload 1 /* params */
            iload 15 /* paramIndex */
            aaload
            getfield com.microsoft.sqlserver.jdbc.Parameter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerSecurityUtility.decryptSymmetricKey:(Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V
        73: .line 935
            goto 82
        74: .line 936
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerEncryptionType
      StackMap stack:
            aload 1 /* params */
            iload 15 /* paramIndex */
            aaload
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getForceEncryption:()Z
            ifeq 82
        75: .line 937
            new java.text.MessageFormat
            dup
        76: .line 938
            ldc "R_ForceEncryptionTrue_HonorAETrue_UnencryptedColumn"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
        77: .line 937
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 18 /* form */
        start local 18 // java.text.MessageFormat form
        78: .line 939
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            aastore
            dup
            iconst_1
            iload 15 /* paramIndex */
            iconst_1
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 19 /* msgArgs */
        start local 19 // java.lang.Object[] msgArgs
        79: .line 940
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            aload 18 /* form */
            aload 19 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
        80: .line 941
            iconst_1
        81: .line 940
            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 19 // java.lang.Object[] msgArgs
        end local 18 // java.text.MessageFormat form
        end local 17 // com.microsoft.sqlserver.jdbc.SQLServerEncryptionType encType
        end local 16 // int cekOrdinal
        end local 15 // int paramIndex
        end local 14 // java.lang.String paramName
        82: .line 909
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter[] java.lang.Throwable java.lang.Throwable java.sql.Statement java.lang.Throwable java.lang.Throwable java.sql.ResultSet java.util.Map com.microsoft.sqlserver.jdbc.CekTableEntry int java.lang.Throwable java.lang.Throwable java.sql.ResultSet
      StackMap stack:
            aload 13 /* secondRs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifne 45
        83: .line 945
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()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 85
        84: .line 946
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()Ljava/util/logging/Logger;
            ldc "Parameter encryption metadata is set."
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        85: .line 948
      StackMap locals:
      StackMap stack:
            aload 13 /* secondRs */
            ifnull 91
            aload 13 /* secondRs */
            invokeinterface java.sql.ResultSet.close:()V
            goto 91
      StackMap locals:
      StackMap stack: java.lang.Throwable
        86: astore 11
            aload 13 /* secondRs */
            ifnull 87
            aload 13 /* secondRs */
            invokeinterface java.sql.ResultSet.close:()V
        end local 13 // java.sql.ResultSet secondRs
      StackMap locals:
      StackMap stack:
        87: aload 11
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        88: astore 12
            aload 11
            ifnonnull 89
            aload 12
            astore 11
            goto 90
      StackMap locals:
      StackMap stack:
        89: aload 11
            aload 12
            if_acmpeq 90
            aload 11
            aload 12
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        90: aload 11
            athrow
        91: .line 950
      StackMap locals:
      StackMap stack:
            iload 10 /* paramCount */
            aload 1 /* params */
            arraylength
            if_icmpeq 97
        92: .line 955
            new java.text.MessageFormat
            dup
        93: .line 956
            ldc "R_MissingParamEncryptionMetadata"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
        94: .line 955
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 11 /* form */
        start local 11 // java.text.MessageFormat form
        95: .line 957
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            aastore
            astore 12 /* msgArgs */
        start local 12 // java.lang.Object[] msgArgs
        96: .line 958
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 0 /* this */
            aload 11 /* form */
            aload 12 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            iconst_0
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
            athrow
        end local 12 // java.lang.Object[] msgArgs
        end local 11 // java.text.MessageFormat form
        end local 10 // int paramCount
        end local 9 // com.microsoft.sqlserver.jdbc.CekTableEntry cekEntry
        end local 8 // java.util.Map cekList
        97: .line 960
      StackMap locals:
      StackMap stack:
            aload 7 /* rs */
            ifnull 103
            aload 7 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
            goto 103
      StackMap locals:
      StackMap stack: java.lang.Throwable
        98: astore 5
            aload 7 /* rs */
            ifnull 99
            aload 7 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
        end local 7 // java.sql.ResultSet rs
      StackMap locals:
      StackMap stack:
        99: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       100: astore 6
            aload 5
            ifnonnull 101
            aload 6
            astore 5
            goto 102
      StackMap locals:
      StackMap stack:
       101: aload 5
            aload 6
            if_acmpeq 102
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       102: aload 5
            athrow
       103: .line 961
      StackMap locals:
      StackMap stack:
            aload 4 /* stmt */
            ifnull 115
            aload 4 /* stmt */
            invokeinterface java.sql.Statement.close:()V
            goto 115
      StackMap locals:
      StackMap stack: java.lang.Throwable
       104: astore 2
            aload 4 /* stmt */
            ifnull 105
            aload 4 /* stmt */
            invokeinterface java.sql.Statement.close:()V
        end local 4 // java.sql.Statement stmt
      StackMap locals:
      StackMap stack:
       105: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
       106: astore 3
            aload 2
            ifnonnull 107
            aload 3
            astore 2
            goto 108
      StackMap locals:
      StackMap stack:
       107: aload 2
            aload 3
            if_acmpeq 108
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
       108: aload 2
            athrow
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter[]
      StackMap stack: java.sql.SQLException
       109: astore 2 /* e */
        start local 2 // java.sql.SQLException e
       110: .line 962
            aload 2 /* e */
            instanceof com.microsoft.sqlserver.jdbc.SQLServerException
            ifeq 112
       111: .line 963
            aload 2 /* e */
            checkcast com.microsoft.sqlserver.jdbc.SQLServerException
            athrow
       112: .line 965
      StackMap locals: java.sql.SQLException
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            ldc "R_UnableRetrieveParameterMetadata"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
       113: .line 966
            iconst_0
            aload 2 /* e */
       114: .line 965
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            athrow
        end local 2 // java.sql.SQLException e
       115: .line 970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.resetCurrentCommand:()V
       116: .line 971
            return
        end local 1 // com.microsoft.sqlserver.jdbc.Parameter[] params
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  117     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0  117     1          params  [Lcom/microsoft/sqlserver/jdbc/Parameter;
            3  105     4            stmt  Ljava/sql/Statement;
           12   99     7              rs  Ljava/sql/ResultSet;
           17   97     8         cekList  Ljava/util/Map<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/CekTableEntry;>;
           18   97     9        cekEntry  Lcom/microsoft/sqlserver/jdbc/CekTableEntry;
           20   34    10  currentOrdinal  I
           42   97    10      paramCount  I
           44   87    13        secondRs  Ljava/sql/ResultSet;
           49   82    14       paramName  Ljava/lang/String;
           50   82    15      paramIndex  I
           53   82    16      cekOrdinal  I
           58   60    17            form  Ljava/text/MessageFormat;
           59   60    18         msgArgs  [Ljava/lang/Object;
           63   82    17         encType  Lcom/microsoft/sqlserver/jdbc/SQLServerEncryptionType;
           78   82    18            form  Ljava/text/MessageFormat;
           79   82    19         msgArgs  [Ljava/lang/Object;
           95   97    11            form  Ljava/text/MessageFormat;
           96   97    12         msgArgs  [Ljava/lang/Object;
          110  115     2               e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
          44    85      86  any
          43    88      88  any
          12    13      98  any
          16    97      98  any
          11    14     100  any
          16   100     100  any
           3    14     104  any
          16   103     104  any
           2    15     106  any
          16   106     106  any
           1    15     109  Class java.sql.SQLException
          16   109     109  Class java.sql.SQLException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
        Name  Flags
      params  

  private boolean reuseCachedHandle(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // boolean hasNewTypeDefinitions
        start local 2 // boolean discardCurrentCacheItem
         0: .line 978
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeMethod:I
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.isCursorable:(I)Z
            ifeq 2
         1: .line 979
            iconst_0
            ireturn
         2: .line 984
      StackMap locals:
      StackMap stack:
            iload 2 /* discardCurrentCacheItem */
            ifne 3
            iload 1 /* hasNewTypeDefinitions */
            ifeq 10
         3: .line 985
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.cachedPreparedStatementHandle:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$PreparedStatementHandle;
            ifnull 6
            iload 2 /* discardCurrentCacheItem */
            ifne 5
         4: .line 986
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.hasPreparedStatementHandle:()Z
            ifeq 6
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.prepStmtHandle:I
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.cachedPreparedStatementHandle:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$PreparedStatementHandle;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection$PreparedStatementHandle.getHandle:()I
            if_icmpne 6
         5: .line 987
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.cachedPreparedStatementHandle:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$PreparedStatementHandle;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection$PreparedStatementHandle.removeReference:()V
         6: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* discardCurrentCacheItem */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resetPrepStmtHandle:(Z)Z
            pop
         7: .line 992
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.cachedPreparedStatementHandle:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$PreparedStatementHandle;
         8: .line 993
            iload 2 /* discardCurrentCacheItem */
            ifeq 10
         9: .line 994
            iconst_0
            ireturn
        10: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.cachedPreparedStatementHandle:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$PreparedStatementHandle;
            ifnonnull 21
        11: .line 999
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
        12: .line 1000
            new com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getCachedPreparedStatementHandle:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;)Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$PreparedStatementHandle;
        13: .line 999
            astore 3 /* cachedHandle */
        start local 3 // com.microsoft.sqlserver.jdbc.SQLServerConnection$PreparedStatementHandle cachedHandle
        14: .line 1005
            aload 3 /* cachedHandle */
            ifnull 21
        15: .line 1006
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isColumnEncryptionSettingEnabled:()Z
            ifeq 17
        16: .line 1007
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isColumnEncryptionSettingEnabled:()Z
            ifeq 21
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.encryptionMetadataIsRetrieved:Z
            ifeq 21
        17: .line 1008
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerConnection$PreparedStatementHandle
      StackMap stack:
            aload 3 /* cachedHandle */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection$PreparedStatementHandle.tryAddReference:()Z
            ifeq 21
        18: .line 1009
            aload 0 /* this */
            aload 3 /* cachedHandle */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection$PreparedStatementHandle.getHandle:()I
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setPreparedStatementHandle:(I)V
        19: .line 1010
            aload 0 /* this */
            aload 3 /* cachedHandle */
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.cachedPreparedStatementHandle:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$PreparedStatementHandle;
        20: .line 1011
            iconst_1
            ireturn
        end local 3 // com.microsoft.sqlserver.jdbc.SQLServerConnection$PreparedStatementHandle cachedHandle
        21: .line 1016
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // boolean discardCurrentCacheItem
        end local 1 // boolean hasNewTypeDefinitions
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   22     0                     this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   22     1    hasNewTypeDefinitions  Z
            0   22     2  discardCurrentCacheItem  Z
           14   21     3             cachedHandle  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$PreparedStatementHandle;
    MethodParameters:
                         Name  Flags
      hasNewTypeDefinitions    
      discardCurrentCacheItem  

  private boolean doPrepExec(com.microsoft.sqlserver.jdbc.TDSWriter, com.microsoft.sqlserver.jdbc.Parameter[], boolean, boolean);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/TDSWriter;[Lcom/microsoft/sqlserver/jdbc/Parameter;ZZ)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        start local 2 // com.microsoft.sqlserver.jdbc.Parameter[] params
        start local 3 // boolean hasNewTypeDefinitions
        start local 4 // boolean hasExistingTypeDefinitions
         0: .line 1024
            iload 3 /* hasNewTypeDefinitions */
            ifeq 1
            iload 4 /* hasExistingTypeDefinitions */
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.hasPreparedStatementHandle:()Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 5 /* needsPrepare */
        start local 5 // boolean needsPrepare
         4: .line 1027
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeMethod:I
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.isCursorable:(I)Z
            ifeq 9
         5: .line 1029
            iload 5 /* needsPrepare */
            ifeq 7
         6: .line 1030
            aload 0 /* this */
            aload 1 /* tdsWriter */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildServerCursorPrepExecParams:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
            goto 16
         7: .line 1032
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tdsWriter */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildServerCursorExecParams:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
         8: .line 1033
            goto 16
         9: .line 1036
      StackMap locals:
      StackMap stack:
            iload 5 /* needsPrepare */
            ifeq 13
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getEnablePrepareOnFirstPreparedStatementCall:()Z
            ifne 13
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.isExecutedAtLeastOnce:Z
            ifne 13
        10: .line 1037
            aload 0 /* this */
            aload 1 /* tdsWriter */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildExecSQLParams:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
        11: .line 1038
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.isExecutedAtLeastOnce:Z
        12: .line 1039
            goto 16
        13: .line 1041
      StackMap locals:
      StackMap stack:
            iload 5 /* needsPrepare */
            ifeq 15
        14: .line 1042
            aload 0 /* this */
            aload 1 /* tdsWriter */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildPrepExecParams:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
            goto 16
        15: .line 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tdsWriter */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildExecParams:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
        16: .line 1047
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tdsWriter */
            aload 2 /* params */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.sendParamsByRPC:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;[Lcom/microsoft/sqlserver/jdbc/Parameter;)V
        17: .line 1049
            iload 5 /* needsPrepare */
            ireturn
        end local 5 // boolean needsPrepare
        end local 4 // boolean hasExistingTypeDefinitions
        end local 3 // boolean hasNewTypeDefinitions
        end local 2 // com.microsoft.sqlserver.jdbc.Parameter[] params
        end local 1 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   18     0                        this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   18     1                   tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            0   18     2                      params  [Lcom/microsoft/sqlserver/jdbc/Parameter;
            0   18     3       hasNewTypeDefinitions  Z
            0   18     4  hasExistingTypeDefinitions  Z
            4   18     5                needsPrepare  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                            Name  Flags
      tdsWriter                   
      params                      
      hasNewTypeDefinitions       
      hasExistingTypeDefinitions  

  public final java.sql.ResultSetMetaData getMetaData();
    descriptor: ()Ljava/sql/ResultSetMetaData;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 1054
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getMetaData"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1055
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         2: .line 1056
            iconst_0
            istore 1 /* rsclosed */
        start local 1 // boolean rsclosed
         3: .line 1057
            aconst_null
            astore 2 /* rsmd */
        start local 2 // java.sql.ResultSetMetaData rsmd
         4: .line 1060
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 9
         5: .line 1061
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.checkClosed:()V
         6: .line 1062
            goto 9
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int java.sql.ResultSetMetaData
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
         7: pop
         8: .line 1063
            iconst_1
            istore 1 /* rsclosed */
         9: .line 1065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 10
            iload 1 /* rsclosed */
            ifeq 14
        10: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildExecuteMetaData:()Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            astore 3 /* emptyResultSet */
        start local 3 // com.microsoft.sqlserver.jdbc.SQLServerResultSet emptyResultSet
        11: .line 1067
            aload 3 /* emptyResultSet */
            ifnull 16
        12: .line 1068
            aload 3 /* emptyResultSet */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
            astore 2 /* rsmd */
        end local 3 // com.microsoft.sqlserver.jdbc.SQLServerResultSet emptyResultSet
        13: .line 1069
            goto 16
      StackMap locals:
      StackMap stack:
        14: aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 16
        15: .line 1070
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getMetaData:()Ljava/sql/ResultSetMetaData;
            astore 2 /* rsmd */
        16: .line 1072
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getMetaData"
            aload 2 /* rsmd */
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        17: .line 1073
            aload 2 /* rsmd */
            areturn
        end local 2 // java.sql.ResultSetMetaData rsmd
        end local 1 // boolean rsclosed
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   18     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            3   18     1        rsclosed  Z
            4   18     2            rsmd  Ljava/sql/ResultSetMetaData;
           11   13     3  emptyResultSet  Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
      Exception table:
        from    to  target  type
           4     6       7  Class com.microsoft.sqlserver.jdbc.SQLServerException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException

  private com.microsoft.sqlserver.jdbc.SQLServerResultSet buildExecuteMetaData();
    descriptor: ()Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 1084
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            astore 1 /* fmtSQL */
        start local 1 // java.lang.String fmtSQL
         1: .line 1086
            aconst_null
            astore 2 /* emptyResultSet */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerResultSet emptyResultSet
         2: .line 1088
            aload 1 /* fmtSQL */
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.replaceMarkerWithNull:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* fmtSQL */
         3: .line 1089
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.createStatement:()Ljava/sql/Statement;
            checkcast com.microsoft.sqlserver.jdbc.SQLServerStatement
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.internalStmt:Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
         4: .line 1090
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.internalStmt:Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
            new java.lang.StringBuilder
            dup
            ldc "set fmtonly on "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* fmtSQL */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\nset fmtonly off"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQueryInternal:(Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            astore 2 /* emptyResultSet */
         5: .line 1091
            goto 9
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement java.lang.String com.microsoft.sqlserver.jdbc.SQLServerResultSet
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
         6: astore 3 /* sqle */
        start local 3 // com.microsoft.sqlserver.jdbc.SQLServerException sqle
         7: .line 1093
            aload 3 /* sqle */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
            ldc "R_noResultset"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 9
         8: .line 1094
            aload 3 /* sqle */
            athrow
        end local 3 // com.microsoft.sqlserver.jdbc.SQLServerException sqle
         9: .line 1097
      StackMap locals:
      StackMap stack:
            aload 2 /* emptyResultSet */
            areturn
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerResultSet emptyResultSet
        end local 1 // java.lang.String fmtSQL
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   10     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            1   10     1          fmtSQL  Ljava/lang/String;
            2   10     2  emptyResultSet  Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            7    9     3            sqle  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
      Exception table:
        from    to  target  type
           2     5       6  Class com.microsoft.sqlserver.jdbc.SQLServerException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.SQLTimeoutException

  final com.microsoft.sqlserver.jdbc.Parameter setterGetParam(int);
    descriptor: (I)Lcom/microsoft/sqlserver/jdbc/Parameter;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int index
         0: .line 1112
            iload 1 /* index */
            iconst_1
            if_icmplt 1
            iload 1 /* index */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            arraylength
            if_icmple 4
         1: .line 1113
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            ldc "R_indexOutOfRange"
            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
         2: .line 1114
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 3 /* msgArgs */
        start local 3 // java.lang.Object[] msgArgs
         3: .line 1115
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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;
            ldc "07009"
            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
         4: .line 1118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            iload 1 /* index */
            iconst_1
            isub
            aaload
            areturn
        end local 1 // int index
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    5     1    index  I
            2    4     2     form  Ljava/text/MessageFormat;
            3    4     3  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
       Name  Flags
      index  

  final void setValue(int, com.microsoft.sqlserver.jdbc.JDBCType, java.lang.Object, com.microsoft.sqlserver.jdbc.JavaType, java.lang.String);
    descriptor: (ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/String;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=14, locals=6, args_size=6
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        start local 3 // java.lang.Object value
        start local 4 // com.microsoft.sqlserver.jdbc.JavaType javaType
        start local 5 // java.lang.String tvpName
         0: .line 1123
            aload 0 /* this */
            iload 1 /* parameterIndex */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam:(I)Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 2 /* jdbcType */
            aload 3 /* value */
            aload 4 /* javaType */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            iconst_0
         1: .line 1124
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            iload 1 /* parameterIndex */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            aload 5 /* tvpName */
         2: .line 1123
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.setValue:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;Ljava/util/Calendar;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;ZLcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;ILjava/lang/String;Ljava/lang/String;)V
         3: .line 1125
            return
        end local 5 // java.lang.String tvpName
        end local 4 // com.microsoft.sqlserver.jdbc.JavaType javaType
        end local 3 // java.lang.Object value
        end local 2 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    4     1  parameterIndex  I
            0    4     2        jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            0    4     3           value  Ljava/lang/Object;
            0    4     4        javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
            0    4     5         tvpName  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      jdbcType        
      value           
      javaType        
      tvpName         

  final void setValue(int, com.microsoft.sqlserver.jdbc.JDBCType, java.lang.Object, com.microsoft.sqlserver.jdbc.JavaType, boolean);
    descriptor: (ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=14, locals=6, args_size=6
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        start local 3 // java.lang.Object value
        start local 4 // com.microsoft.sqlserver.jdbc.JavaType javaType
        start local 5 // boolean forceEncrypt
         0: .line 1129
            aload 0 /* this */
            iload 1 /* parameterIndex */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam:(I)Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 2 /* jdbcType */
            aload 3 /* value */
            aload 4 /* javaType */
            aconst_null
            aconst_null
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
         1: .line 1130
            iload 5 /* forceEncrypt */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            iload 1 /* parameterIndex */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            aconst_null
         2: .line 1129
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.setValue:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;Ljava/util/Calendar;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;ZLcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;ILjava/lang/String;Ljava/lang/String;)V
         3: .line 1131
            return
        end local 5 // boolean forceEncrypt
        end local 4 // com.microsoft.sqlserver.jdbc.JavaType javaType
        end local 3 // java.lang.Object value
        end local 2 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    4     1  parameterIndex  I
            0    4     2        jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            0    4     3           value  Ljava/lang/Object;
            0    4     4        javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
            0    4     5    forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      jdbcType        
      value           
      javaType        
      forceEncrypt    

  final void setValue(int, com.microsoft.sqlserver.jdbc.JDBCType, java.lang.Object, com.microsoft.sqlserver.jdbc.JavaType, java.lang.Integer, java.lang.Integer, boolean);
    descriptor: (ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Integer;Ljava/lang/Integer;Z)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=14, locals=8, args_size=8
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        start local 3 // java.lang.Object value
        start local 4 // com.microsoft.sqlserver.jdbc.JavaType javaType
        start local 5 // java.lang.Integer precision
        start local 6 // java.lang.Integer scale
        start local 7 // boolean forceEncrypt
         0: .line 1135
            aload 0 /* this */
            iload 1 /* parameterIndex */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam:(I)Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 2 /* jdbcType */
            aload 3 /* value */
            aload 4 /* javaType */
            aconst_null
            aconst_null
            aload 5 /* precision */
            aload 6 /* scale */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
         1: .line 1136
            iload 7 /* forceEncrypt */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            iload 1 /* parameterIndex */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            aconst_null
         2: .line 1135
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.setValue:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;Ljava/util/Calendar;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;ZLcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;ILjava/lang/String;Ljava/lang/String;)V
         3: .line 1137
            return
        end local 7 // boolean forceEncrypt
        end local 6 // java.lang.Integer scale
        end local 5 // java.lang.Integer precision
        end local 4 // com.microsoft.sqlserver.jdbc.JavaType javaType
        end local 3 // java.lang.Object value
        end local 2 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    4     1  parameterIndex  I
            0    4     2        jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            0    4     3           value  Ljava/lang/Object;
            0    4     4        javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
            0    4     5       precision  Ljava/lang/Integer;
            0    4     6           scale  Ljava/lang/Integer;
            0    4     7    forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      jdbcType        
      value           
      javaType        
      precision       
      scale           
      forceEncrypt    

  final void setValue(int, com.microsoft.sqlserver.jdbc.JDBCType, java.lang.Object, com.microsoft.sqlserver.jdbc.JavaType, java.util.Calendar, boolean);
    descriptor: (ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/util/Calendar;Z)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=14, locals=7, args_size=7
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        start local 3 // java.lang.Object value
        start local 4 // com.microsoft.sqlserver.jdbc.JavaType javaType
        start local 5 // java.util.Calendar cal
        start local 6 // boolean forceEncrypt
         0: .line 1141
            aload 0 /* this */
            iload 1 /* parameterIndex */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam:(I)Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 2 /* jdbcType */
            aload 3 /* value */
            aload 4 /* javaType */
            aconst_null
            aload 5 /* cal */
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
         1: .line 1142
            iload 6 /* forceEncrypt */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            iload 1 /* parameterIndex */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            aconst_null
         2: .line 1141
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.setValue:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;Ljava/util/Calendar;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;ZLcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;ILjava/lang/String;Ljava/lang/String;)V
         3: .line 1143
            return
        end local 6 // boolean forceEncrypt
        end local 5 // java.util.Calendar cal
        end local 4 // com.microsoft.sqlserver.jdbc.JavaType javaType
        end local 3 // java.lang.Object value
        end local 2 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    4     1  parameterIndex  I
            0    4     2        jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            0    4     3           value  Ljava/lang/Object;
            0    4     4        javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
            0    4     5             cal  Ljava/util/Calendar;
            0    4     6    forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      jdbcType        
      value           
      javaType        
      cal             
      forceEncrypt    

  final void setStream(int, com.microsoft.sqlserver.jdbc.StreamType, java.lang.Object, com.microsoft.sqlserver.jdbc.JavaType, long);
    descriptor: (ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=14, locals=7, args_size=6
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // com.microsoft.sqlserver.jdbc.StreamType streamType
        start local 3 // java.lang.Object streamValue
        start local 4 // com.microsoft.sqlserver.jdbc.JavaType javaType
        start local 5 // long length
         0: .line 1147
            aload 0 /* this */
            iload 1 /* parameterIndex */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam:(I)Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 2 /* streamType */
            invokevirtual com.microsoft.sqlserver.jdbc.StreamType.getJDBCType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* streamValue */
            aload 4 /* javaType */
         1: .line 1148
            new com.microsoft.sqlserver.jdbc.StreamSetterArgs
            dup
            aload 2 /* streamType */
            lload 5 /* length */
            invokespecial com.microsoft.sqlserver.jdbc.StreamSetterArgs.<init>:(Lcom/microsoft/sqlserver/jdbc/StreamType;J)V
            aconst_null
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            iconst_0
         2: .line 1149
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            iload 1 /* parameterIndex */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            aconst_null
         3: .line 1147
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.setValue:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;Ljava/util/Calendar;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;ZLcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;ILjava/lang/String;Ljava/lang/String;)V
         4: .line 1150
            return
        end local 5 // long length
        end local 4 // com.microsoft.sqlserver.jdbc.JavaType javaType
        end local 3 // java.lang.Object streamValue
        end local 2 // com.microsoft.sqlserver.jdbc.StreamType streamType
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    5     1  parameterIndex  I
            0    5     2      streamType  Lcom/microsoft/sqlserver/jdbc/StreamType;
            0    5     3     streamValue  Ljava/lang/Object;
            0    5     4        javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
            0    5     5          length  J
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      streamType      
      streamValue     
      javaType        
      length          

  final void setSQLXMLInternal(int, java.sql.SQLXML);
    descriptor: (ILjava/sql/SQLXML;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=14, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.SQLXML value
         0: .line 1153
            aload 0 /* this */
            iload 1 /* parameterIndex */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam:(I)Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SQLXML:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* value */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.SQLXML:Lcom/microsoft/sqlserver/jdbc/JavaType;
         1: .line 1154
            new com.microsoft.sqlserver.jdbc.StreamSetterArgs
            dup
            getstatic com.microsoft.sqlserver.jdbc.StreamType.SQLXML:Lcom/microsoft/sqlserver/jdbc/StreamType;
            ldc -1
            invokespecial com.microsoft.sqlserver.jdbc.StreamSetterArgs.<init>:(Lcom/microsoft/sqlserver/jdbc/StreamType;J)V
            aconst_null
            aconst_null
            aconst_null
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
         2: .line 1155
            iconst_0
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            iload 1 /* parameterIndex */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            aconst_null
         3: .line 1153
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.setValue:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;Ljava/util/Calendar;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;ZLcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;ILjava/lang/String;Ljava/lang/String;)V
         4: .line 1156
            return
        end local 2 // java.sql.SQLXML value
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    5     1  parameterIndex  I
            0    5     2           value  Ljava/sql/SQLXML;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           

  public final void setAsciiStream(int, java.io.InputStream);
    descriptor: (ILjava/io/InputStream;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
         0: .line 1160
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1161
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setAsciiStream"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1163
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.ASCII:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INPUTSTREAM:Lcom/microsoft/sqlserver/jdbc/JavaType;
            ldc -1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         4: .line 1164
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setAsciiStream"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1165
            return
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2               x  Ljava/io/InputStream;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public final void setAsciiStream(int, java.io.InputStream, int);
    descriptor: (ILjava/io/InputStream;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.io.InputStream x
        start local 3 // int length
         0: .line 1169
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1170
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setAsciiStream"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* length */
            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 1171
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1172
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.ASCII:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INPUTSTREAM:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* length */
            i2l
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         4: .line 1173
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setAsciiStream"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1174
            return
        end local 3 // int length
        end local 2 // java.io.InputStream x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1       n  I
            0    6     2       x  Ljava/io/InputStream;
            0    6     3  length  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
        Name  Flags
      n       
      x       
      length  

  public final void setAsciiStream(int, java.io.InputStream, long);
    descriptor: (ILjava/io/InputStream;J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
        start local 3 // long length
         0: .line 1178
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1179
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setAsciiStream"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            lload 3 /* length */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1181
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.ASCII:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INPUTSTREAM:Lcom/microsoft/sqlserver/jdbc/JavaType;
            lload 3 /* length */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         4: .line 1182
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setAsciiStream"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1183
            return
        end local 3 // long length
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2               x  Ljava/io/InputStream;
            0    6     3          length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  public final void setBigDecimal(int, java.math.BigDecimal);
    descriptor: (ILjava/math/BigDecimal;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.math.BigDecimal x
         0: .line 1187
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1188
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBigDecimal"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1189
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1190
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DECIMAL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BIGDECIMAL:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1191
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBigDecimal"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1192
            return
        end local 2 // java.math.BigDecimal x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2               x  Ljava/math/BigDecimal;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public final void setBigDecimal(int, java.math.BigDecimal, int, int);
    descriptor: (ILjava/math/BigDecimal;II)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.math.BigDecimal x
        start local 3 // int precision
        start local 4 // int scale
         0: .line 1197
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1198
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBigDecimal"
         2: .line 1199
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* precision */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 4 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 1198
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 1200
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         5: .line 1201
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DECIMAL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BIGDECIMAL:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* precision */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 4 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Integer;Ljava/lang/Integer;Z)V
         6: .line 1202
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBigDecimal"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 1203
            return
        end local 4 // int scale
        end local 3 // int precision
        end local 2 // java.math.BigDecimal x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2               x  Ljava/math/BigDecimal;
            0    8     3       precision  I
            0    8     4           scale  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      precision       
      scale           

  public final void setBigDecimal(int, java.math.BigDecimal, int, int, boolean);
    descriptor: (ILjava/math/BigDecimal;IIZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=6, args_size=6
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.math.BigDecimal x
        start local 3 // int precision
        start local 4 // int scale
        start local 5 // boolean forceEncrypt
         0: .line 1208
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1209
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBigDecimal"
         2: .line 1210
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* precision */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 4 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_4
            iload 5 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         3: .line 1209
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 1211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         5: .line 1212
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DECIMAL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BIGDECIMAL:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* precision */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 4 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 5 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Integer;Ljava/lang/Integer;Z)V
         6: .line 1213
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBigDecimal"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 1214
            return
        end local 5 // boolean forceEncrypt
        end local 4 // int scale
        end local 3 // int precision
        end local 2 // java.math.BigDecimal x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2               x  Ljava/math/BigDecimal;
            0    8     3       precision  I
            0    8     4           scale  I
            0    8     5    forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      precision       
      scale           
      forceEncrypt    

  public final void setMoney(int, java.math.BigDecimal);
    descriptor: (ILjava/math/BigDecimal;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.math.BigDecimal x
         0: .line 1218
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1219
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setMoney"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1221
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.MONEY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BIGDECIMAL:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1222
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setMoney"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1223
            return
        end local 2 // java.math.BigDecimal x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  Ljava/math/BigDecimal;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setMoney(int, java.math.BigDecimal, boolean);
    descriptor: (ILjava/math/BigDecimal;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.math.BigDecimal x
        start local 3 // boolean forceEncrypt
         0: .line 1227
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1228
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setMoney"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1229
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1230
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.MONEY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BIGDECIMAL:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1231
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setMoney"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1232
            return
        end local 3 // boolean forceEncrypt
        end local 2 // java.math.BigDecimal x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  Ljava/math/BigDecimal;
            0    6     3  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      forceEncrypt  

  public final void setSmallMoney(int, java.math.BigDecimal);
    descriptor: (ILjava/math/BigDecimal;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.math.BigDecimal x
         0: .line 1236
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1237
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setSmallMoney"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1239
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLMONEY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BIGDECIMAL:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1240
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setSmallMoney"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1241
            return
        end local 2 // java.math.BigDecimal x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  Ljava/math/BigDecimal;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setSmallMoney(int, java.math.BigDecimal, boolean);
    descriptor: (ILjava/math/BigDecimal;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.math.BigDecimal x
        start local 3 // boolean forceEncrypt
         0: .line 1245
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1246
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setSmallMoney"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1248
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLMONEY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BIGDECIMAL:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1249
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setSmallMoney"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1250
            return
        end local 3 // boolean forceEncrypt
        end local 2 // java.math.BigDecimal x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  Ljava/math/BigDecimal;
            0    6     3  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      forceEncrypt  

  public final void setBinaryStream(int, java.io.InputStream);
    descriptor: (ILjava/io/InputStream;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
         0: .line 1254
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1255
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBinaryStreaml"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1257
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.BINARY:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INPUTSTREAM:Lcom/microsoft/sqlserver/jdbc/JavaType;
            ldc -1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         4: .line 1258
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBinaryStream"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1259
            return
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2               x  Ljava/io/InputStream;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public final void setBinaryStream(int, java.io.InputStream, int);
    descriptor: (ILjava/io/InputStream;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.io.InputStream x
        start local 3 // int length
         0: .line 1263
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1264
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBinaryStream"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* length */
            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 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1266
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.BINARY:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INPUTSTREAM:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* length */
            i2l
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         4: .line 1267
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBinaryStream"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1268
            return
        end local 3 // int length
        end local 2 // java.io.InputStream x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1       n  I
            0    6     2       x  Ljava/io/InputStream;
            0    6     3  length  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
        Name  Flags
      n       
      x       
      length  

  public final void setBinaryStream(int, java.io.InputStream, long);
    descriptor: (ILjava/io/InputStream;J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream x
        start local 3 // long length
         0: .line 1272
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1273
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBinaryStream"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            lload 3 /* length */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1274
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1275
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.BINARY:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INPUTSTREAM:Lcom/microsoft/sqlserver/jdbc/JavaType;
            lload 3 /* length */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         4: .line 1276
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBinaryStream"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1277
            return
        end local 3 // long length
        end local 2 // java.io.InputStream x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2               x  Ljava/io/InputStream;
            0    6     3          length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      length          

  public final void setBoolean(int, boolean);
    descriptor: (IZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // boolean x
         0: .line 1281
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1282
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBoolean"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* x */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1283
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1284
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BIT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            iload 2 /* x */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BOOLEAN:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1285
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBoolean"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1286
            return
        end local 2 // boolean x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setBoolean(int, boolean, boolean);
    descriptor: (IZZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // boolean x
        start local 3 // boolean forceEncrypt
         0: .line 1290
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1291
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBoolean"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* x */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            iload 3 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1292
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1293
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BIT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            iload 2 /* x */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BOOLEAN:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1294
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBoolean"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1295
            return
        end local 3 // boolean forceEncrypt
        end local 2 // boolean x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  Z
            0    6     3  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      forceEncrypt  

  public final void setByte(int, byte);
    descriptor: (IB)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // byte x
         0: .line 1299
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1300
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setByte"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* x */
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1302
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TINYINT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            iload 2 /* x */
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BYTE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1303
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setByte"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1304
            return
        end local 2 // byte x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  B
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setByte(int, byte, boolean);
    descriptor: (IBZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // byte x
        start local 3 // boolean forceEncrypt
         0: .line 1308
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1309
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setByte"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* x */
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            aastore
            dup
            iconst_2
            iload 3 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1310
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1311
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TINYINT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            iload 2 /* x */
            invokestatic java.lang.Byte.valueOf:(B)Ljava/lang/Byte;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BYTE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1312
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setByte"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1313
            return
        end local 3 // boolean forceEncrypt
        end local 2 // byte x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  B
            0    6     3  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      forceEncrypt  

  public final void setBytes(int, byte[]);
    descriptor: (I[B)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // byte[] x
         0: .line 1317
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1318
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBytes"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1320
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BYTEARRAY:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1321
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBytes"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1322
            return
        end local 2 // byte[] x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  [B
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setBytes(int, byte[], boolean);
    descriptor: (I[BZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // byte[] x
        start local 3 // boolean forceEncrypt
         0: .line 1326
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1327
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBytes"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1328
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1329
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BYTEARRAY:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1330
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBytes"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1331
            return
        end local 3 // boolean forceEncrypt
        end local 2 // byte[] x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  [B
            0    6     3  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      forceEncrypt  

  public final void setUniqueIdentifier(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int index
        start local 2 // java.lang.String guid
         0: .line 1335
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1336
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setUniqueIdentifier"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* guid */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1337
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1338
            aload 0 /* this */
            iload 1 /* index */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.GUID:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* guid */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1339
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setUniqueIdentifier"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1340
            return
        end local 2 // java.lang.String guid
        end local 1 // int index
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  index  I
            0    6     2   guid  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
       Name  Flags
      index  
      guid   

  public final void setUniqueIdentifier(int, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int index
        start local 2 // java.lang.String guid
        start local 3 // boolean forceEncrypt
         0: .line 1344
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1345
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setUniqueIdentifier"
         2: .line 1346
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* guid */
            aastore
            dup
            iconst_2
            iload 3 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         3: .line 1345
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 1347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         5: .line 1348
            aload 0 /* this */
            iload 1 /* index */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.GUID:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* guid */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         6: .line 1349
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setUniqueIdentifier"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 1350
            return
        end local 3 // boolean forceEncrypt
        end local 2 // java.lang.String guid
        end local 1 // int index
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    8     1         index  I
            0    8     2          guid  Ljava/lang/String;
            0    8     3  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      index         
      guid          
      forceEncrypt  

  public final void setDouble(int, double);
    descriptor: (ID)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // double x
         0: .line 1354
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1355
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDouble"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            dload 2 /* x */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1357
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DOUBLE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            dload 2 /* x */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DOUBLE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1358
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDouble"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1359
            return
        end local 2 // double x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  D
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setDouble(int, double, boolean);
    descriptor: (IDZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // double x
        start local 4 // boolean forceEncrypt
         0: .line 1363
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1364
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDouble"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            dload 2 /* x */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            aastore
            dup
            iconst_2
            iload 4 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1365
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1366
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DOUBLE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            dload 2 /* x */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DOUBLE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 4 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1367
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDouble"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1368
            return
        end local 4 // boolean forceEncrypt
        end local 2 // double x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  D
            0    6     4  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      forceEncrypt  

  public final void setFloat(int, float);
    descriptor: (IF)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // float x
         0: .line 1372
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1373
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setFloat"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            fload 2 /* x */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1375
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.REAL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            fload 2 /* x */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.FLOAT:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1376
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setFloat"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1377
            return
        end local 2 // float x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  F
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setFloat(int, float, boolean);
    descriptor: (IFZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // float x
        start local 3 // boolean forceEncrypt
         0: .line 1381
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1382
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setFloat"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            fload 2 /* x */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            aastore
            dup
            iconst_2
            iload 3 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1384
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.REAL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            fload 2 /* x */
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.FLOAT:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1385
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setFloat"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1386
            return
        end local 3 // boolean forceEncrypt
        end local 2 // float x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  F
            0    6     3  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      forceEncrypt  

  public final void setGeometry(int, com.microsoft.sqlserver.jdbc.Geometry);
    descriptor: (ILcom/microsoft/sqlserver/jdbc/Geometry;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // com.microsoft.sqlserver.jdbc.Geometry x
         0: .line 1390
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1391
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setGeometry"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1393
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.GEOMETRY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1394
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setGeometry"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1395
            return
        end local 2 // com.microsoft.sqlserver.jdbc.Geometry x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  Lcom/microsoft/sqlserver/jdbc/Geometry;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setGeography(int, com.microsoft.sqlserver.jdbc.Geography);
    descriptor: (ILcom/microsoft/sqlserver/jdbc/Geography;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // com.microsoft.sqlserver.jdbc.Geography x
         0: .line 1399
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1400
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setGeography"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1401
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1402
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.GEOGRAPHY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1403
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setGeography"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1404
            return
        end local 2 // com.microsoft.sqlserver.jdbc.Geography x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  Lcom/microsoft/sqlserver/jdbc/Geography;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setInt(int, int);
    descriptor: (II)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // int value
         0: .line 1408
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1409
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setInt"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* value */
            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 1410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1411
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.INTEGER:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            iload 2 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INTEGER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1412
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setInt"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1413
            return
        end local 2 // int value
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1      n  I
            0    6     2  value  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
       Name  Flags
      n      
      value  

  public final void setInt(int, int, boolean);
    descriptor: (IIZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // int value
        start local 3 // boolean forceEncrypt
         0: .line 1417
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1418
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setInt"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            iload 3 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1419
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1420
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.INTEGER:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            iload 2 /* value */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INTEGER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1421
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setInt"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1422
            return
        end local 3 // boolean forceEncrypt
        end local 2 // int value
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2         value  I
            0    6     3  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      value         
      forceEncrypt  

  public final void setLong(int, long);
    descriptor: (IJ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // long x
         0: .line 1426
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1427
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setLong"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            lload 2 /* x */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1428
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1429
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BIGINT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            lload 2 /* x */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.LONG:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1430
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setLong"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1431
            return
        end local 2 // long x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  J
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setLong(int, long, boolean);
    descriptor: (IJZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // long x
        start local 4 // boolean forceEncrypt
         0: .line 1435
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1436
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setLong"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            lload 2 /* x */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            iload 4 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1438
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BIGINT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            lload 2 /* x */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.LONG:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 4 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1439
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setLong"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1440
            return
        end local 4 // boolean forceEncrypt
        end local 2 // long x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  J
            0    6     4  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      forceEncrypt  

  public final void setNull(int, int);
    descriptor: (II)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int index
        start local 2 // int jdbcType
         0: .line 1444
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1445
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNull"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* jdbcType */
            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 1446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1447
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam:(I)Lcom/microsoft/sqlserver/jdbc/Parameter;
            aconst_null
            getstatic com.microsoft.sqlserver.jdbc.JavaType.OBJECT:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 2 /* jdbcType */
            invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aconst_null
            aconst_null
            iconst_0
            iload 1 /* index */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject:(Lcom/microsoft/sqlserver/jdbc/Parameter;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Integer;Ljava/lang/Integer;ZILjava/lang/String;)V
         4: .line 1448
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNull"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1449
            return
        end local 2 // int jdbcType
        end local 1 // int index
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     index  I
            0    6     2  jdbcType  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
          Name  Flags
      index     
      jdbcType  

  final void setObjectNoType(int, java.lang.Object, boolean);
    descriptor: (ILjava/lang/Object;Z)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=10, locals=8, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int index
        start local 2 // java.lang.Object obj
        start local 3 // boolean forceEncrypt
         0: .line 1454
            aload 0 /* this */
            iload 1 /* index */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam:(I)Lcom/microsoft/sqlserver/jdbc/Parameter;
            astore 4 /* param */
        start local 4 // com.microsoft.sqlserver.jdbc.Parameter param
         1: .line 1455
            aload 4 /* param */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            astore 5 /* targetJDBCType */
        start local 5 // com.microsoft.sqlserver.jdbc.JDBCType targetJDBCType
         2: .line 1456
            aconst_null
            astore 6 /* tvpName */
        start local 6 // java.lang.String tvpName
         3: .line 1458
            aload 2 /* obj */
            ifnonnull 8
         4: .line 1461
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.UNKNOWN:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 5 /* targetJDBCType */
            if_acmpne 6
         5: .line 1462
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.CHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            astore 5 /* targetJDBCType */
         6: .line 1464
      StackMap locals: com.microsoft.sqlserver.jdbc.Parameter com.microsoft.sqlserver.jdbc.JDBCType java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 4 /* param */
            aconst_null
            getstatic com.microsoft.sqlserver.jdbc.JavaType.OBJECT:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 5 /* targetJDBCType */
            aconst_null
            aconst_null
            iload 3 /* forceEncrypt */
            iload 1 /* index */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject:(Lcom/microsoft/sqlserver/jdbc/Parameter;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Integer;Ljava/lang/Integer;ZILjava/lang/String;)V
         7: .line 1465
            goto 21
         8: .line 1466
      StackMap locals:
      StackMap stack:
            aload 2 /* obj */
            invokestatic com.microsoft.sqlserver.jdbc.JavaType.of:(Ljava/lang/Object;)Lcom/microsoft/sqlserver/jdbc/JavaType;
            astore 7 /* javaType */
        start local 7 // com.microsoft.sqlserver.jdbc.JavaType javaType
         9: .line 1467
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TVP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 7 /* javaType */
            if_acmpne 15
        10: .line 1469
            aload 0 /* this */
            iload 1 /* index */
            aload 2 /* obj */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getTVPNameFromObject:(ILjava/lang/Object;)Ljava/lang/String;
            astore 6 /* tvpName */
        11: .line 1471
            aload 6 /* tvpName */
            ifnonnull 15
            aload 2 /* obj */
            instanceof java.sql.ResultSet
            ifeq 15
        12: .line 1472
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            ldc "R_TVPnotWorkWithSetObjectResultSet"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
        13: .line 1473
            aconst_null
        14: .line 1472
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        15: .line 1476
      StackMap locals: com.microsoft.sqlserver.jdbc.JavaType
      StackMap stack:
            aload 7 /* javaType */
            getstatic com.microsoft.sqlserver.jdbc.SSType.UNKNOWN:Lcom/microsoft/sqlserver/jdbc/SSType;
            aload 5 /* targetJDBCType */
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.getJDBCType:(Lcom/microsoft/sqlserver/jdbc/SSType;Lcom/microsoft/sqlserver/jdbc/JDBCType;)Lcom/microsoft/sqlserver/jdbc/JDBCType;
            astore 5 /* targetJDBCType */
        16: .line 1478
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.UNKNOWN:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 5 /* targetJDBCType */
            if_acmpne 20
        17: .line 1479
            aload 2 /* obj */
            instanceof java.util.UUID
            ifeq 20
        18: .line 1480
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            astore 7 /* javaType */
        19: .line 1481
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.GUID:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            astore 5 /* targetJDBCType */
        20: .line 1485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 4 /* param */
            aload 2 /* obj */
            aload 7 /* javaType */
            aload 5 /* targetJDBCType */
            aconst_null
            aconst_null
            iload 3 /* forceEncrypt */
            iload 1 /* index */
            aload 6 /* tvpName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject:(Lcom/microsoft/sqlserver/jdbc/Parameter;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Integer;Ljava/lang/Integer;ZILjava/lang/String;)V
        end local 7 // com.microsoft.sqlserver.jdbc.JavaType javaType
        21: .line 1487
      StackMap locals:
      StackMap stack:
            return
        end local 6 // java.lang.String tvpName
        end local 5 // com.microsoft.sqlserver.jdbc.JDBCType targetJDBCType
        end local 4 // com.microsoft.sqlserver.jdbc.Parameter param
        end local 3 // boolean forceEncrypt
        end local 2 // java.lang.Object obj
        end local 1 // int index
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   22     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   22     1           index  I
            0   22     2             obj  Ljava/lang/Object;
            0   22     3    forceEncrypt  Z
            1   22     4           param  Lcom/microsoft/sqlserver/jdbc/Parameter;
            2   22     5  targetJDBCType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            3   22     6         tvpName  Ljava/lang/String;
            9   21     7        javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      index         
      obj           
      forceEncrypt  

  public final void setObject(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int index
        start local 2 // java.lang.Object obj
         0: .line 1491
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1492
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setObject"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* obj */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1494
            aload 0 /* this */
            iload 1 /* index */
            aload 2 /* obj */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObjectNoType:(ILjava/lang/Object;Z)V
         4: .line 1495
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setObject"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1496
            return
        end local 2 // java.lang.Object obj
        end local 1 // int index
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  index  I
            0    6     2    obj  Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
       Name  Flags
      index  
      obj    

  public final void setObject(int, java.lang.Object, int);
    descriptor: (ILjava/lang/Object;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=5, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.lang.Object obj
        start local 3 // int jdbcType
         0: .line 1500
            aconst_null
            astore 4 /* tvpName */
        start local 4 // java.lang.String tvpName
         1: .line 1501
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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
         2: .line 1502
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setObject"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* obj */
            aastore
            dup
            iconst_2
            iload 3 /* jdbcType */
            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
         3: .line 1503
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         4: .line 1504
            sipush -153
            iload 3 /* jdbcType */
            if_icmpne 6
         5: .line 1505
            aload 0 /* this */
            iload 1 /* n */
            aload 2 /* obj */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getTVPNameFromObject:(ILjava/lang/Object;)Ljava/lang/String;
            astore 4 /* tvpName */
         6: .line 1507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* n */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam:(I)Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 2 /* obj */
            aload 2 /* obj */
            invokestatic com.microsoft.sqlserver.jdbc.JavaType.of:(Ljava/lang/Object;)Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* jdbcType */
            invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aconst_null
            aconst_null
            iconst_0
            iload 1 /* n */
            aload 4 /* tvpName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject:(Lcom/microsoft/sqlserver/jdbc/Parameter;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Integer;Ljava/lang/Integer;ZILjava/lang/String;)V
         7: .line 1508
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setObject"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 1509
            return
        end local 4 // java.lang.String tvpName
        end local 3 // int jdbcType
        end local 2 // java.lang.Object obj
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    9     1         n  I
            0    9     2       obj  Ljava/lang/Object;
            0    9     3  jdbcType  I
            1    9     4   tvpName  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
          Name  Flags
      n         
      obj       
      jdbcType  

  public final void setObject(int, java.lang.Object, int, int);
    descriptor: (ILjava/lang/Object;II)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=5, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object x
        start local 3 // int targetSqlType
        start local 4 // int scaleOrLength
         0: .line 1514
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1515
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setObject"
         2: .line 1516
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* targetSqlType */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 4 /* scaleOrLength */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 1515
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 1517
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         5: .line 1524
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* parameterIndex */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam:(I)Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 2 /* x */
            aload 2 /* x */
            invokestatic com.microsoft.sqlserver.jdbc.JavaType.of:(Ljava/lang/Object;)Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* targetSqlType */
            invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
         6: .line 1525
            iconst_2
            iload 3 /* targetSqlType */
            if_icmpeq 10
            iconst_3
            iload 3 /* targetSqlType */
            if_icmpeq 10
         7: .line 1526
            bipush 93
            iload 3 /* targetSqlType */
            if_icmpeq 10
            bipush 92
            iload 3 /* targetSqlType */
            if_icmpeq 10
         8: .line 1527
            sipush -155
            iload 3 /* targetSqlType */
            if_icmpeq 10
            ldc Ljava/io/InputStream;
            aload 2 /* x */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 10
         9: .line 1528
            ldc Ljava/io/Reader;
            aload 2 /* x */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 11
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int java.lang.Object int int
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter java.lang.Object com.microsoft.sqlserver.jdbc.JavaType com.microsoft.sqlserver.jdbc.JDBCType
        10: iload 4 /* scaleOrLength */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            goto 12
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int java.lang.Object int int
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter java.lang.Object com.microsoft.sqlserver.jdbc.JavaType com.microsoft.sqlserver.jdbc.JDBCType
        11: aconst_null
        12: .line 1529
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int java.lang.Object int int
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter java.lang.Object com.microsoft.sqlserver.jdbc.JavaType com.microsoft.sqlserver.jdbc.JDBCType java.lang.Integer
            aconst_null
            iconst_0
            iload 1 /* parameterIndex */
            aconst_null
        13: .line 1524
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject:(Lcom/microsoft/sqlserver/jdbc/Parameter;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Integer;Ljava/lang/Integer;ZILjava/lang/String;)V
        14: .line 1531
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setObject"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
        15: .line 1532
            return
        end local 4 // int scaleOrLength
        end local 3 // int targetSqlType
        end local 2 // java.lang.Object x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   16     1  parameterIndex  I
            0   16     2               x  Ljava/lang/Object;
            0   16     3   targetSqlType  I
            0   16     4   scaleOrLength  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      targetSqlType   
      scaleOrLength   

  public final void setObject(int, java.lang.Object, int, java.lang.Integer, int);
    descriptor: (ILjava/lang/Object;ILjava/lang/Integer;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=6, args_size=6
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object x
        start local 3 // int targetSqlType
        start local 4 // java.lang.Integer precision
        start local 5 // int scale
         0: .line 1537
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1538
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setObject"
         2: .line 1539
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* targetSqlType */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 4 /* precision */
            aastore
            dup
            iconst_4
            iload 5 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         3: .line 1538
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 1540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         5: .line 1547
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* parameterIndex */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam:(I)Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 2 /* x */
            aload 2 /* x */
            invokestatic com.microsoft.sqlserver.jdbc.JavaType.of:(Ljava/lang/Object;)Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* targetSqlType */
            invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
         6: .line 1548
            iconst_2
            iload 3 /* targetSqlType */
            if_icmpeq 8
            iconst_3
            iload 3 /* targetSqlType */
            if_icmpeq 8
         7: .line 1549
            ldc Ljava/io/InputStream;
            aload 2 /* x */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 8
            ldc Ljava/io/Reader;
            aload 2 /* x */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 9
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int java.lang.Object int java.lang.Integer int
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter java.lang.Object com.microsoft.sqlserver.jdbc.JavaType com.microsoft.sqlserver.jdbc.JDBCType
         8: iload 5 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            goto 10
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int java.lang.Object int java.lang.Integer int
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter java.lang.Object com.microsoft.sqlserver.jdbc.JavaType com.microsoft.sqlserver.jdbc.JDBCType
         9: aconst_null
        10: .line 1550
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int java.lang.Object int java.lang.Integer int
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter java.lang.Object com.microsoft.sqlserver.jdbc.JavaType com.microsoft.sqlserver.jdbc.JDBCType java.lang.Integer
            aload 4 /* precision */
            iconst_0
            iload 1 /* parameterIndex */
            aconst_null
        11: .line 1547
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject:(Lcom/microsoft/sqlserver/jdbc/Parameter;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Integer;Ljava/lang/Integer;ZILjava/lang/String;)V
        12: .line 1552
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setObject"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 1553
            return
        end local 5 // int scale
        end local 4 // java.lang.Integer precision
        end local 3 // int targetSqlType
        end local 2 // java.lang.Object x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   14     1  parameterIndex  I
            0   14     2               x  Ljava/lang/Object;
            0   14     3   targetSqlType  I
            0   14     4       precision  Ljava/lang/Integer;
            0   14     5           scale  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      targetSqlType   
      precision       
      scale           

  public final void setObject(int, java.lang.Object, int, java.lang.Integer, int, boolean);
    descriptor: (ILjava/lang/Object;ILjava/lang/Integer;IZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=7, args_size=7
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object x
        start local 3 // int targetSqlType
        start local 4 // java.lang.Integer precision
        start local 5 // int scale
        start local 6 // boolean forceEncrypt
         0: .line 1558
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1559
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setObject"
         2: .line 1560
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* targetSqlType */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            aload 4 /* precision */
            aastore
            dup
            iconst_4
            iload 5 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_5
            iload 6 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         3: .line 1559
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 1561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         5: .line 1568
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* parameterIndex */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam:(I)Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 2 /* x */
            aload 2 /* x */
            invokestatic com.microsoft.sqlserver.jdbc.JavaType.of:(Ljava/lang/Object;)Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* targetSqlType */
            invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
         6: .line 1569
            iconst_2
            iload 3 /* targetSqlType */
            if_icmpeq 8
            iconst_3
            iload 3 /* targetSqlType */
            if_icmpeq 8
         7: .line 1570
            ldc Ljava/io/InputStream;
            aload 2 /* x */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 8
            ldc Ljava/io/Reader;
            aload 2 /* x */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 9
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int java.lang.Object int java.lang.Integer int int
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter java.lang.Object com.microsoft.sqlserver.jdbc.JavaType com.microsoft.sqlserver.jdbc.JDBCType
         8: iload 5 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            goto 10
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int java.lang.Object int java.lang.Integer int int
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter java.lang.Object com.microsoft.sqlserver.jdbc.JavaType com.microsoft.sqlserver.jdbc.JDBCType
         9: aconst_null
        10: .line 1571
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int java.lang.Object int java.lang.Integer int int
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter java.lang.Object com.microsoft.sqlserver.jdbc.JavaType com.microsoft.sqlserver.jdbc.JDBCType java.lang.Integer
            aload 4 /* precision */
            iload 6 /* forceEncrypt */
            iload 1 /* parameterIndex */
            aconst_null
        11: .line 1568
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject:(Lcom/microsoft/sqlserver/jdbc/Parameter;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Integer;Ljava/lang/Integer;ZILjava/lang/String;)V
        12: .line 1573
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setObject"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 1574
            return
        end local 6 // boolean forceEncrypt
        end local 5 // int scale
        end local 4 // java.lang.Integer precision
        end local 3 // int targetSqlType
        end local 2 // java.lang.Object x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   14     1  parameterIndex  I
            0   14     2               x  Ljava/lang/Object;
            0   14     3   targetSqlType  I
            0   14     4       precision  Ljava/lang/Integer;
            0   14     5           scale  I
            0   14     6    forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      targetSqlType   
      precision       
      scale           
      forceEncrypt    

  final void setObject(com.microsoft.sqlserver.jdbc.Parameter, java.lang.Object, com.microsoft.sqlserver.jdbc.JavaType, com.microsoft.sqlserver.jdbc.JDBCType, java.lang.Integer, java.lang.Integer, boolean, int, java.lang.String);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/Parameter;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Integer;Ljava/lang/Integer;ZILjava/lang/String;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=14, locals=12, args_size=10
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.Parameter param
        start local 2 // java.lang.Object obj
        start local 3 // com.microsoft.sqlserver.jdbc.JavaType javaType
        start local 4 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        start local 5 // java.lang.Integer scale
        start local 6 // java.lang.Integer precision
        start local 7 // boolean forceEncrypt
        start local 8 // int parameterIndex
        start local 9 // java.lang.String tvpName
         0: .line 1578
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.$assertionsDisabled:Z
            ifne 1
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.UNKNOWN:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1582
      StackMap locals:
      StackMap stack:
            aload 2 /* obj */
            ifnonnull 2
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TVP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 3 /* javaType */
            if_acmpne 21
         2: .line 1584
      StackMap locals:
      StackMap stack:
            aload 3 /* javaType */
            getstatic com.microsoft.sqlserver.jdbc.SSType.UNKNOWN:Lcom/microsoft/sqlserver/jdbc/SSType;
            aload 4 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.getJDBCType:(Lcom/microsoft/sqlserver/jdbc/SSType;Lcom/microsoft/sqlserver/jdbc/JDBCType;)Lcom/microsoft/sqlserver/jdbc/JDBCType;
            astore 10 /* objectJDBCType */
        start local 10 // com.microsoft.sqlserver.jdbc.JDBCType objectJDBCType
         3: .line 1587
            aload 10 /* objectJDBCType */
            aload 4 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.convertsTo:(Lcom/microsoft/sqlserver/jdbc/JDBCType;)Z
            ifne 5
         4: .line 1588
            aload 10 /* objectJDBCType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
            aload 4 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
            invokestatic com.microsoft.sqlserver.jdbc.DataTypes.throwConversionError:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1590
      StackMap locals: com.microsoft.sqlserver.jdbc.JDBCType
      StackMap stack:
            aconst_null
            astore 11 /* streamSetterArgs */
        start local 11 // com.microsoft.sqlserver.jdbc.StreamSetterArgs streamSetterArgs
         6: .line 1592
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JavaType:()[I
            aload 3 /* javaType */
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            iaload
            tableswitch { // 29 - 31
                   29: 9
                   30: 7
                   31: 15
              default: 17
          }
         7: .line 1594
      StackMap locals: com.microsoft.sqlserver.jdbc.StreamSetterArgs
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.StreamSetterArgs
            dup
            getstatic com.microsoft.sqlserver.jdbc.StreamType.CHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
            ldc -1
            invokespecial com.microsoft.sqlserver.jdbc.StreamSetterArgs.<init>:(Lcom/microsoft/sqlserver/jdbc/StreamType;J)V
            astore 11 /* streamSetterArgs */
         8: .line 1595
            goto 17
         9: .line 1598
      StackMap locals:
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.StreamSetterArgs
            dup
        10: .line 1599
            aload 4 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
            ifeq 11
            getstatic com.microsoft.sqlserver.jdbc.StreamType.CHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
            goto 12
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter java.lang.Object com.microsoft.sqlserver.jdbc.JavaType com.microsoft.sqlserver.jdbc.JDBCType java.lang.Integer java.lang.Integer int int java.lang.String com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.StreamSetterArgs
      StackMap stack: new 9 new 9
        11: getstatic com.microsoft.sqlserver.jdbc.StreamType.BINARY:Lcom/microsoft/sqlserver/jdbc/StreamType;
        12: .line 1600
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.Parameter java.lang.Object com.microsoft.sqlserver.jdbc.JavaType com.microsoft.sqlserver.jdbc.JDBCType java.lang.Integer java.lang.Integer int int java.lang.String com.microsoft.sqlserver.jdbc.JDBCType com.microsoft.sqlserver.jdbc.StreamSetterArgs
      StackMap stack: new 9 new 9 com.microsoft.sqlserver.jdbc.StreamType
            ldc -1
        13: .line 1598
            invokespecial com.microsoft.sqlserver.jdbc.StreamSetterArgs.<init>:(Lcom/microsoft/sqlserver/jdbc/StreamType;J)V
            astore 11 /* streamSetterArgs */
        14: .line 1601
            goto 17
        15: .line 1604
      StackMap locals:
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.StreamSetterArgs
            dup
            getstatic com.microsoft.sqlserver.jdbc.StreamType.SQLXML:Lcom/microsoft/sqlserver/jdbc/StreamType;
            ldc -1
            invokespecial com.microsoft.sqlserver.jdbc.StreamSetterArgs.<init>:(Lcom/microsoft/sqlserver/jdbc/StreamType;J)V
            astore 11 /* streamSetterArgs */
        16: .line 1605
            goto 17
        17: .line 1612
      StackMap locals:
      StackMap stack:
            aload 1 /* param */
            aload 4 /* jdbcType */
            aload 2 /* obj */
            aload 3 /* javaType */
            aload 11 /* streamSetterArgs */
            aconst_null
            aload 6 /* precision */
            aload 5 /* scale */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            iload 7 /* forceEncrypt */
        18: .line 1613
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            iload 8 /* parameterIndex */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            aload 9 /* tvpName */
        19: .line 1612
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.setValue:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;Ljava/util/Calendar;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;ZLcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;ILjava/lang/String;Ljava/lang/String;)V
        end local 11 // com.microsoft.sqlserver.jdbc.StreamSetterArgs streamSetterArgs
        end local 10 // com.microsoft.sqlserver.jdbc.JDBCType objectJDBCType
        20: .line 1614
            goto 27
        21: .line 1619
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.$assertionsDisabled:Z
            ifne 22
            getstatic com.microsoft.sqlserver.jdbc.JavaType.OBJECT:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 3 /* javaType */
            if_acmpeq 22
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        22: .line 1621
      StackMap locals:
      StackMap stack:
            aload 4 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isUnsupported:()Z
            ifeq 24
        23: .line 1622
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            astore 4 /* jdbcType */
        24: .line 1625
      StackMap locals:
      StackMap stack:
            aload 1 /* param */
            aload 4 /* jdbcType */
            aconst_null
            getstatic com.microsoft.sqlserver.jdbc.JavaType.OBJECT:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aconst_null
            aconst_null
            aload 6 /* precision */
            aload 5 /* scale */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            iconst_0
        25: .line 1626
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            iload 8 /* parameterIndex */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            aload 9 /* tvpName */
        26: .line 1625
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.setValue:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;Ljava/util/Calendar;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;ZLcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;ILjava/lang/String;Ljava/lang/String;)V
        27: .line 1628
      StackMap locals:
      StackMap stack:
            return
        end local 9 // java.lang.String tvpName
        end local 8 // int parameterIndex
        end local 7 // boolean forceEncrypt
        end local 6 // java.lang.Integer precision
        end local 5 // java.lang.Integer scale
        end local 4 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 3 // com.microsoft.sqlserver.jdbc.JavaType javaType
        end local 2 // java.lang.Object obj
        end local 1 // com.microsoft.sqlserver.jdbc.Parameter param
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   28     0              this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   28     1             param  Lcom/microsoft/sqlserver/jdbc/Parameter;
            0   28     2               obj  Ljava/lang/Object;
            0   28     3          javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
            0   28     4          jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            0   28     5             scale  Ljava/lang/Integer;
            0   28     6         precision  Ljava/lang/Integer;
            0   28     7      forceEncrypt  Z
            0   28     8    parameterIndex  I
            0   28     9           tvpName  Ljava/lang/String;
            3   20    10    objectJDBCType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            6   20    11  streamSetterArgs  Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      param           
      obj             
      javaType        
      jdbcType        
      scale           
      precision       
      forceEncrypt    
      parameterIndex  
      tvpName         

  public final void setObject(int, java.lang.Object, java.sql.SQLType);
    descriptor: (ILjava/lang/Object;Ljava/sql/SQLType;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int index
        start local 2 // java.lang.Object obj
        start local 3 // java.sql.SQLType jdbcType
         0: .line 1632
            aload 0 /* this */
            iload 1 /* index */
            aload 2 /* obj */
            aload 3 /* jdbcType */
            invokeinterface java.sql.SQLType.getVendorTypeNumber:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject:(ILjava/lang/Object;I)V
         1: .line 1633
            return
        end local 3 // java.sql.SQLType jdbcType
        end local 2 // java.lang.Object obj
        end local 1 // int index
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    2     1     index  I
            0    2     2       obj  Ljava/lang/Object;
            0    2     3  jdbcType  Ljava/sql/SQLType;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
          Name  Flags
      index     
      obj       
      jdbcType  

  public final void setObject(int, java.lang.Object, java.sql.SQLType, int);
    descriptor: (ILjava/lang/Object;Ljava/sql/SQLType;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object x
        start local 3 // java.sql.SQLType targetSqlType
        start local 4 // int scaleOrLength
         0: .line 1638
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            aload 3 /* targetSqlType */
            invokeinterface java.sql.SQLType.getVendorTypeNumber:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            iload 4 /* scaleOrLength */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject:(ILjava/lang/Object;II)V
         1: .line 1639
            return
        end local 4 // int scaleOrLength
        end local 3 // java.sql.SQLType targetSqlType
        end local 2 // java.lang.Object x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/lang/Object;
            0    2     3   targetSqlType  Ljava/sql/SQLType;
            0    2     4   scaleOrLength  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      targetSqlType   
      scaleOrLength   

  public final void setObject(int, java.lang.Object, java.sql.SQLType, java.lang.Integer, java.lang.Integer);
    descriptor: (ILjava/lang/Object;Ljava/sql/SQLType;Ljava/lang/Integer;Ljava/lang/Integer;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object x
        start local 3 // java.sql.SQLType targetSqlType
        start local 4 // java.lang.Integer precision
        start local 5 // java.lang.Integer scale
         0: .line 1644
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            aload 3 /* targetSqlType */
            invokeinterface java.sql.SQLType.getVendorTypeNumber:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            aload 4 /* precision */
            aload 5 /* scale */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject:(ILjava/lang/Object;ILjava/lang/Integer;I)V
         1: .line 1645
            return
        end local 5 // java.lang.Integer scale
        end local 4 // java.lang.Integer precision
        end local 3 // java.sql.SQLType targetSqlType
        end local 2 // java.lang.Object x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/lang/Object;
            0    2     3   targetSqlType  Ljava/sql/SQLType;
            0    2     4       precision  Ljava/lang/Integer;
            0    2     5           scale  Ljava/lang/Integer;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      targetSqlType   
      precision       
      scale           

  public final void setObject(int, java.lang.Object, java.sql.SQLType, java.lang.Integer, java.lang.Integer, boolean);
    descriptor: (ILjava/lang/Object;Ljava/sql/SQLType;Ljava/lang/Integer;Ljava/lang/Integer;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=7, args_size=7
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.Object x
        start local 3 // java.sql.SQLType targetSqlType
        start local 4 // java.lang.Integer precision
        start local 5 // java.lang.Integer scale
        start local 6 // boolean forceEncrypt
         0: .line 1650
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* x */
            aload 3 /* targetSqlType */
            invokeinterface java.sql.SQLType.getVendorTypeNumber:()Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            aload 4 /* precision */
            aload 5 /* scale */
            invokevirtual java.lang.Integer.intValue:()I
            iload 6 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject:(ILjava/lang/Object;ILjava/lang/Integer;IZ)V
         1: .line 1651
            return
        end local 6 // boolean forceEncrypt
        end local 5 // java.lang.Integer scale
        end local 4 // java.lang.Integer precision
        end local 3 // java.sql.SQLType targetSqlType
        end local 2 // java.lang.Object x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/lang/Object;
            0    2     3   targetSqlType  Ljava/sql/SQLType;
            0    2     4       precision  Ljava/lang/Integer;
            0    2     5           scale  Ljava/lang/Integer;
            0    2     6    forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               
      targetSqlType   
      precision       
      scale           
      forceEncrypt    

  public final void setShort(int, short);
    descriptor: (IS)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int index
        start local 2 // short x
         0: .line 1655
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1656
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setShort"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* x */
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1658
            aload 0 /* this */
            iload 1 /* index */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLINT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            iload 2 /* x */
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.SHORT:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1659
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setShort"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1660
            return
        end local 2 // short x
        end local 1 // int index
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  index  I
            0    6     2      x  S
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
       Name  Flags
      index  
      x      

  public final void setShort(int, short, boolean);
    descriptor: (ISZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int index
        start local 2 // short x
        start local 3 // boolean forceEncrypt
         0: .line 1664
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1665
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setShort"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* x */
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            aastore
            dup
            iconst_2
            iload 3 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1666
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1667
            aload 0 /* this */
            iload 1 /* index */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLINT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            iload 2 /* x */
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.SHORT:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1668
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setShort"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1669
            return
        end local 3 // boolean forceEncrypt
        end local 2 // short x
        end local 1 // int index
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1         index  I
            0    6     2             x  S
            0    6     3  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      index         
      x             
      forceEncrypt  

  public final void setString(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int index
        start local 2 // java.lang.String str
         0: .line 1673
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1674
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setString"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* str */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1675
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1676
            aload 0 /* this */
            iload 1 /* index */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* str */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1677
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setString"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1678
            return
        end local 2 // java.lang.String str
        end local 1 // int index
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  index  I
            0    6     2    str  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
       Name  Flags
      index  
      str    

  public final void setString(int, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int index
        start local 2 // java.lang.String str
        start local 3 // boolean forceEncrypt
         0: .line 1682
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1683
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setString"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* index */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* str */
            aastore
            dup
            iconst_2
            iload 3 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1685
            aload 0 /* this */
            iload 1 /* index */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* str */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1686
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setString"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1687
            return
        end local 3 // boolean forceEncrypt
        end local 2 // java.lang.String str
        end local 1 // int index
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1         index  I
            0    6     2           str  Ljava/lang/String;
            0    6     3  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      index         
      str           
      forceEncrypt  

  public final void setNString(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.String value
         0: .line 1691
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1692
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNString"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* value */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1694
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* value */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1695
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNString"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1696
            return
        end local 2 // java.lang.String value
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2           value  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           

  public final void setNString(int, java.lang.String, boolean);
    descriptor: (ILjava/lang/String;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.lang.String value
        start local 3 // boolean forceEncrypt
         0: .line 1700
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1701
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNString"
         2: .line 1702
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* value */
            aastore
            dup
            iconst_2
            iload 3 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         3: .line 1701
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 1703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         5: .line 1704
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* value */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         6: .line 1705
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNString"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 1706
            return
        end local 3 // boolean forceEncrypt
        end local 2 // java.lang.String value
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2           value  Ljava/lang/String;
            0    8     3    forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           
      forceEncrypt    

  public final void setTime(int, java.sql.Time);
    descriptor: (ILjava/sql/Time;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Time x
         0: .line 1710
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1711
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTime"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1712
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1713
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1714
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTime"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1715
            return
        end local 2 // java.sql.Time x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  Ljava/sql/Time;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setTime(int, java.sql.Time, int);
    descriptor: (ILjava/sql/Time;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Time x
        start local 3 // int scale
         0: .line 1719
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1720
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTime"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* scale */
            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 1721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1722
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aconst_null
            iload 3 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Integer;Ljava/lang/Integer;Z)V
         4: .line 1723
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTime"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1724
            return
        end local 3 // int scale
        end local 2 // java.sql.Time x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1      n  I
            0    6     2      x  Ljava/sql/Time;
            0    6     3  scale  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
       Name  Flags
      n      
      x      
      scale  

  public final void setTime(int, java.sql.Time, int, boolean);
    descriptor: (ILjava/sql/Time;IZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Time x
        start local 3 // int scale
        start local 4 // boolean forceEncrypt
         0: .line 1728
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1729
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTime"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 4 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1730
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1731
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aconst_null
            iload 3 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 4 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Integer;Ljava/lang/Integer;Z)V
         4: .line 1732
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTime"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1733
            return
        end local 4 // boolean forceEncrypt
        end local 3 // int scale
        end local 2 // java.sql.Time x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  Ljava/sql/Time;
            0    6     3         scale  I
            0    6     4  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      scale         
      forceEncrypt  

  public final void setTimestamp(int, java.sql.Timestamp);
    descriptor: (ILjava/sql/Timestamp;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Timestamp x
         0: .line 1737
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1738
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTimestamp"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1739
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1740
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1741
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTimestamp"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1742
            return
        end local 2 // java.sql.Timestamp x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  Ljava/sql/Timestamp;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setTimestamp(int, java.sql.Timestamp, int);
    descriptor: (ILjava/sql/Timestamp;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Timestamp x
        start local 3 // int scale
         0: .line 1746
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1747
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTimestamp"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* scale */
            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 1748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1749
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aconst_null
            iload 3 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Integer;Ljava/lang/Integer;Z)V
         4: .line 1750
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTimestamp"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1751
            return
        end local 3 // int scale
        end local 2 // java.sql.Timestamp x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1      n  I
            0    6     2      x  Ljava/sql/Timestamp;
            0    6     3  scale  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
       Name  Flags
      n      
      x      
      scale  

  public final void setTimestamp(int, java.sql.Timestamp, int, boolean);
    descriptor: (ILjava/sql/Timestamp;IZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Timestamp x
        start local 3 // int scale
        start local 4 // boolean forceEncrypt
         0: .line 1756
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1757
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTimestamp"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 4 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1759
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aconst_null
            iload 3 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 4 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Integer;Ljava/lang/Integer;Z)V
         4: .line 1760
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTimestamp"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1761
            return
        end local 4 // boolean forceEncrypt
        end local 3 // int scale
        end local 2 // java.sql.Timestamp x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  Ljava/sql/Timestamp;
            0    6     3         scale  I
            0    6     4  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      scale         
      forceEncrypt  

  public final void setDateTimeOffset(int, microsoft.sql.DateTimeOffset);
    descriptor: (ILmicrosoft/sql/DateTimeOffset;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // microsoft.sql.DateTimeOffset x
         0: .line 1765
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1766
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDateTimeOffset"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1767
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1768
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1769
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDateTimeOffset"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1770
            return
        end local 2 // microsoft.sql.DateTimeOffset x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  Lmicrosoft/sql/DateTimeOffset;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setDateTimeOffset(int, microsoft.sql.DateTimeOffset, int);
    descriptor: (ILmicrosoft/sql/DateTimeOffset;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // microsoft.sql.DateTimeOffset x
        start local 3 // int scale
         0: .line 1774
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1775
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDateTimeOffset"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* scale */
            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 1776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1777
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aconst_null
            iload 3 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Integer;Ljava/lang/Integer;Z)V
         4: .line 1778
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDateTimeOffset"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1779
            return
        end local 3 // int scale
        end local 2 // microsoft.sql.DateTimeOffset x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1      n  I
            0    6     2      x  Lmicrosoft/sql/DateTimeOffset;
            0    6     3  scale  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
       Name  Flags
      n      
      x      
      scale  

  public final void setDateTimeOffset(int, microsoft.sql.DateTimeOffset, int, boolean);
    descriptor: (ILmicrosoft/sql/DateTimeOffset;IZ)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // microsoft.sql.DateTimeOffset x
        start local 3 // int scale
        start local 4 // boolean forceEncrypt
         0: .line 1784
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1785
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDateTimeOffset"
         2: .line 1786
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
            iload 4 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         3: .line 1785
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 1787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         5: .line 1788
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aconst_null
            iload 3 /* scale */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 4 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Integer;Ljava/lang/Integer;Z)V
         6: .line 1789
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDateTimeOffset"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 1790
            return
        end local 4 // boolean forceEncrypt
        end local 3 // int scale
        end local 2 // microsoft.sql.DateTimeOffset x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    8     1             n  I
            0    8     2             x  Lmicrosoft/sql/DateTimeOffset;
            0    8     3         scale  I
            0    8     4  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      scale         
      forceEncrypt  

  public final void setDate(int, java.sql.Date);
    descriptor: (ILjava/sql/Date;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Date x
         0: .line 1794
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1795
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDate"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1797
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1798
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDate"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1799
            return
        end local 2 // java.sql.Date x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  Ljava/sql/Date;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setDateTime(int, java.sql.Timestamp);
    descriptor: (ILjava/sql/Timestamp;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Timestamp x
         0: .line 1803
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1804
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDateTime"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1805
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1806
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1807
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDateTime"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1808
            return
        end local 2 // java.sql.Timestamp x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  Ljava/sql/Timestamp;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setDateTime(int, java.sql.Timestamp, boolean);
    descriptor: (ILjava/sql/Timestamp;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Timestamp x
        start local 3 // boolean forceEncrypt
         0: .line 1812
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1813
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDateTime"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1814
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1815
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1816
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDateTime"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1817
            return
        end local 3 // boolean forceEncrypt
        end local 2 // java.sql.Timestamp x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  Ljava/sql/Timestamp;
            0    6     3  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      forceEncrypt  

  public final void setSmallDateTime(int, java.sql.Timestamp);
    descriptor: (ILjava/sql/Timestamp;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Timestamp x
         0: .line 1821
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1822
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setSmallDateTime"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1824
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLDATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1825
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setSmallDateTime"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1826
            return
        end local 2 // java.sql.Timestamp x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  Ljava/sql/Timestamp;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     

  public final void setSmallDateTime(int, java.sql.Timestamp, boolean);
    descriptor: (ILjava/sql/Timestamp;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Timestamp x
        start local 3 // boolean forceEncrypt
         0: .line 1830
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1831
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setSmallDateTime"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            iload 3 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 1832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 1833
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLDATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 1834
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setSmallDateTime"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 1835
            return
        end local 3 // boolean forceEncrypt
        end local 2 // java.sql.Timestamp x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  Ljava/sql/Timestamp;
            0    6     3  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      forceEncrypt  

  public final void setStructured(int, java.lang.String, com.microsoft.sqlserver.jdbc.SQLServerDataTable);
    descriptor: (ILjava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.lang.String tvpName
        start local 3 // com.microsoft.sqlserver.jdbc.SQLServerDataTable tvpDataTable
         0: .line 1839
            aload 0 /* this */
            iload 1 /* n */
            aload 2 /* tvpName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getTVPNameIfNull:(ILjava/lang/String;)Ljava/lang/String;
            astore 2 /* tvpName */
         1: .line 1840
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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
         2: .line 1841
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setStructured"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* tvpName */
            aastore
            dup
            iconst_2
            aload 3 /* tvpDataTable */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 1842
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         4: .line 1843
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TVP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* tvpDataTable */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TVP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* tvpName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/String;)V
         5: .line 1844
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setStructured"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 1845
            return
        end local 3 // com.microsoft.sqlserver.jdbc.SQLServerDataTable tvpDataTable
        end local 2 // java.lang.String tvpName
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    7     1             n  I
            0    7     2       tvpName  Ljava/lang/String;
            0    7     3  tvpDataTable  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      tvpName       
      tvpDataTable  

  public final void setStructured(int, java.lang.String, java.sql.ResultSet);
    descriptor: (ILjava/lang/String;Ljava/sql/ResultSet;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.lang.String tvpName
        start local 3 // java.sql.ResultSet tvpResultSet
         0: .line 1849
            aload 0 /* this */
            iload 1 /* n */
            aload 2 /* tvpName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getTVPNameIfNull:(ILjava/lang/String;)Ljava/lang/String;
            astore 2 /* tvpName */
         1: .line 1850
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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
         2: .line 1851
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setStructured"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* tvpName */
            aastore
            dup
            iconst_2
            aload 3 /* tvpResultSet */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 1852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         4: .line 1853
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TVP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* tvpResultSet */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TVP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* tvpName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/String;)V
         5: .line 1854
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setStructured"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 1855
            return
        end local 3 // java.sql.ResultSet tvpResultSet
        end local 2 // java.lang.String tvpName
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    7     1             n  I
            0    7     2       tvpName  Ljava/lang/String;
            0    7     3  tvpResultSet  Ljava/sql/ResultSet;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      tvpName       
      tvpResultSet  

  public final void setStructured(int, java.lang.String, com.microsoft.sqlserver.jdbc.ISQLServerDataRecord);
    descriptor: (ILjava/lang/String;Lcom/microsoft/sqlserver/jdbc/ISQLServerDataRecord;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.lang.String tvpName
        start local 3 // com.microsoft.sqlserver.jdbc.ISQLServerDataRecord tvpBulkRecord
         0: .line 1860
            aload 0 /* this */
            iload 1 /* n */
            aload 2 /* tvpName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getTVPNameIfNull:(ILjava/lang/String;)Ljava/lang/String;
            astore 2 /* tvpName */
         1: .line 1861
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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
         2: .line 1862
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setStructured"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* tvpName */
            aastore
            dup
            iconst_2
            aload 3 /* tvpBulkRecord */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 1863
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         4: .line 1864
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TVP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* tvpBulkRecord */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TVP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* tvpName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/String;)V
         5: .line 1865
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setStructured"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         6: .line 1866
            return
        end local 3 // com.microsoft.sqlserver.jdbc.ISQLServerDataRecord tvpBulkRecord
        end local 2 // java.lang.String tvpName
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    7     1              n  I
            0    7     2        tvpName  Ljava/lang/String;
            0    7     3  tvpBulkRecord  Lcom/microsoft/sqlserver/jdbc/ISQLServerDataRecord;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
               Name  Flags
      n              
      tvpName        
      tvpBulkRecord  

  java.lang.String getTVPNameFromObject(int, java.lang.Object);
    descriptor: (ILjava/lang/Object;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.lang.Object obj
         0: .line 1869
            aconst_null
            astore 3 /* tvpName */
        start local 3 // java.lang.String tvpName
         1: .line 1870
            aload 2 /* obj */
            instanceof com.microsoft.sqlserver.jdbc.SQLServerDataTable
            ifeq 3
         2: .line 1871
            aload 2 /* obj */
            checkcast com.microsoft.sqlserver.jdbc.SQLServerDataTable
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDataTable.getTvpName:()Ljava/lang/String;
            astore 3 /* tvpName */
         3: .line 1874
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            iload 1 /* n */
            aload 3 /* tvpName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getTVPNameIfNull:(ILjava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String tvpName
        end local 2 // java.lang.Object obj
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    4     1        n  I
            0    4     2      obj  Ljava/lang/Object;
            1    4     3  tvpName  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      obj   

  java.lang.String getTVPNameIfNull(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljava/lang/String;
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.lang.String tvpName
         0: .line 1878
            aload 2 /* tvpName */
            ifnull 1
            aload 2 /* tvpName */
            invokevirtual java.lang.String.length:()I
            ifne 21
         1: .line 1880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.procedureName:Ljava/lang/String;
            ifnull 21
         2: .line 1881
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getParameterMetaData:()Ljava/sql/ParameterMetaData;
            checkcast com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData
            astore 3 /* pmd */
        start local 3 // com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData pmd
         3: .line 1882
            aload 3 /* pmd */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData.isTVP:Z
         4: .line 1884
            aload 3 /* pmd */
            getfield com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData.procedureIsFound:Z
            ifne 10
         5: .line 1885
            new java.text.MessageFormat
            dup
         6: .line 1886
            ldc "R_StoredProcedureNotFound"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
         7: .line 1885
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 4 /* form */
        start local 4 // java.text.MessageFormat form
         8: .line 1887
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.procedureName:Ljava/lang/String;
            aastore
            astore 5 /* msgArgs */
        start local 5 // java.lang.Object[] msgArgs
         9: .line 1888
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 3 /* pmd */
            aload 4 /* form */
            aload 5 /* 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 5 // java.lang.Object[] msgArgs
        end local 4 // java.text.MessageFormat form
        10: .line 1892
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData
      StackMap stack:
            aload 3 /* pmd */
            iload 1 /* n */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData.getParameterTypeName:(I)Ljava/lang/String;
            astore 4 /* tvpNameWithoutSchema */
        start local 4 // java.lang.String tvpNameWithoutSchema
        11: .line 1893
            aload 3 /* pmd */
            iload 1 /* n */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData.getTVPSchemaFromStoredProcedure:(I)Ljava/lang/String;
            astore 5 /* tvpSchema */
        start local 5 // java.lang.String tvpSchema
        12: .line 1895
            aload 5 /* tvpSchema */
            ifnull 15
        13: .line 1896
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* tvpSchema */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "].["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* tvpNameWithoutSchema */
            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;
            astore 2 /* tvpName */
        14: .line 1897
            goto 21
        15: .line 1898
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 4 /* tvpNameWithoutSchema */
            astore 2 /* tvpName */
        end local 5 // java.lang.String tvpSchema
        end local 4 // java.lang.String tvpNameWithoutSchema
        16: .line 1900
            goto 21
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int java.lang.String com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData
      StackMap stack: java.sql.SQLException
        17: astore 4 /* e */
        start local 4 // java.sql.SQLException e
        18: .line 1901
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            ldc "R_metaDataErrorForParameter"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
        19: .line 1902
            iconst_0
            aload 4 /* e */
        20: .line 1901
            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
        end local 3 // com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData pmd
        21: .line 1906
      StackMap locals:
      StackMap stack:
            aload 2 /* tvpName */
            areturn
        end local 2 // java.lang.String tvpName
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   22     0                  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   22     1                     n  I
            0   22     2               tvpName  Ljava/lang/String;
            3   21     3                   pmd  Lcom/microsoft/sqlserver/jdbc/SQLServerParameterMetaData;
            8   10     4                  form  Ljava/text/MessageFormat;
            9   10     5               msgArgs  [Ljava/lang/Object;
           11   16     4  tvpNameWithoutSchema  Ljava/lang/String;
           12   16     5             tvpSchema  Ljava/lang/String;
           18   21     4                     e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
          10    16      17  Class java.sql.SQLException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
         Name  Flags
      n        
      tvpName  

  public final void setUnicodeStream(int, java.io.InputStream, int);
    descriptor: (ILjava/io/InputStream;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.io.InputStream x
        start local 3 // int length
         0: .line 1912
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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
         1: .line 1913
            return
        end local 3 // int length
        end local 2 // java.io.InputStream x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    2     1       n  I
            0    2     2       x  Ljava/io/InputStream;
            0    2     3  length  I
    Exceptions:
      throws java.sql.SQLException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      n       
      x       
      length  

  public final void addBatch();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 1917
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "addBatch"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1918
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         2: .line 1921
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            ifnonnull 4
         3: .line 1922
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
         4: .line 1924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            arraylength
            istore 1 /* numParams */
        start local 1 // int numParams
         5: .line 1925
            iload 1 /* numParams */
            anewarray com.microsoft.sqlserver.jdbc.Parameter
            astore 2 /* paramValues */
        start local 2 // com.microsoft.sqlserver.jdbc.Parameter[] paramValues
         6: .line 1926
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         7: goto 10
         8: .line 1927
      StackMap locals: int com.microsoft.sqlserver.jdbc.Parameter[] int
      StackMap stack:
            aload 2 /* paramValues */
            iload 3 /* i */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            iload 3 /* i */
            aaload
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.cloneForBatch:()Lcom/microsoft/sqlserver/jdbc/Parameter;
            aastore
         9: .line 1926
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 3 /* i */
            iload 1 /* numParams */
            if_icmplt 8
        end local 3 // int i
        11: .line 1928
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            aload 2 /* paramValues */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 1929
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "addBatch"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 1930
            return
        end local 2 // com.microsoft.sqlserver.jdbc.Parameter[] paramValues
        end local 1 // int numParams
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            5   14     1    numParams  I
            6   14     2  paramValues  [Lcom/microsoft/sqlserver/jdbc/Parameter;
            7   11     3            i  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final void clearBatch();
    descriptor: ()V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 1934
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "clearBatch"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1935
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         2: .line 1936
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
         3: .line 1937
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "clearBatch"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 1938
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public int[] executeBatch();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=15, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 1942
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeBatch"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 1943
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1944
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 1946
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         4: .line 1947
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.discardLastExecutionResults:()V
         5: .line 1951
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
         6: .line 1954
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.useBulkCopyForBatchInsert:Z
            ifeq 99
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.isInsert:(Ljava/lang/String;)Z
            ifeq 99
         7: .line 1955
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            ifnonnull 12
         8: .line 1956
            iconst_0
            newarray 10
            astore 1 /* updateCounts */
        start local 1 // int[] updateCounts
         9: .line 1957
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeBatch"
            aload 1 /* updateCounts */
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 1958
            aload 1 /* updateCounts */
        11: areturn
        end local 1 // int[] updateCounts
        12: .line 1971
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 22
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top top java.util.Iterator
      StackMap stack:
        13: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.sqlserver.jdbc.Parameter[]
            astore 2 /* paramValues */
        start local 2 // com.microsoft.sqlserver.jdbc.Parameter[] paramValues
        14: .line 1972
            aload 2 /* paramValues */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 21
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top com.microsoft.sqlserver.jdbc.Parameter[] java.util.Iterator top int int com.microsoft.sqlserver.jdbc.Parameter[]
      StackMap stack:
        15: aload 7
            iload 5
            aaload
            astore 4 /* paramValue */
        start local 4 // com.microsoft.sqlserver.jdbc.Parameter paramValue
        16: .line 1973
            aload 4 /* paramValue */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.isOutput:()Z
            ifeq 20
        17: .line 1974
            new java.sql.BatchUpdateException
            dup
        18: .line 1975
            ldc "R_outParamsNotPermittedinBatch"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
            aconst_null
        19: .line 1974
            invokespecial java.sql.BatchUpdateException.<init>:(Ljava/lang/String;Ljava/lang/String;I[I)V
            athrow
        end local 4 // com.microsoft.sqlserver.jdbc.Parameter paramValue
        20: .line 1972
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        21: iload 5
            iload 6
            if_icmplt 15
        end local 2 // com.microsoft.sqlserver.jdbc.Parameter[] paramValues
        22: .line 1971
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        23: .line 1980
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForTableNameDW:(ZZZZ)Ljava/lang/String;
            astore 2 /* tableName */
        start local 2 // java.lang.String tableName
        24: .line 1981
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForColumnListDW:()Ljava/util/ArrayList;
            astore 3 /* columnList */
        start local 3 // java.util.ArrayList columnList
        25: .line 1982
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForValueListDW:(Z)Ljava/util/ArrayList;
            astore 4 /* valueList */
        start local 4 // java.util.ArrayList valueList
        26: .line 1984
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAdditionalQuery:()V
        27: .line 1986
            aconst_null
            astore 5
            aconst_null
            astore 6
        28: aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
        29: .line 1987
            sipush 1003
            sipush 1007
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getHoldability:()I
        30: .line 1988
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
        31: .line 1986
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.createStatement:(IIILcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;)Ljava/sql/Statement;
            checkcast com.microsoft.sqlserver.jdbc.SQLServerStatement
            astore 7 /* stmt */
        start local 7 // com.microsoft.sqlserver.jdbc.SQLServerStatement stmt
        32: .line 1989
            aload 7 /* stmt */
        33: .line 1990
            new java.lang.StringBuilder
            dup
            ldc "sp_executesql N'SET FMTONLY ON SELECT * FROM "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        34: .line 1991
            aload 2 /* tableName */
            invokestatic com.microsoft.sqlserver.jdbc.Util.escapeSingleQuotes:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 1990
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQueryInternal:(Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
        36: .line 1989
            astore 8 /* rs */
        start local 8 // com.microsoft.sqlserver.jdbc.SQLServerResultSet rs
        37: .line 1992
            aload 3 /* columnList */
            ifnull 42
            aload 3 /* columnList */
            invokevirtual java.util.ArrayList.size:()I
            ifle 42
        38: .line 1993
            aload 3 /* columnList */
            invokevirtual java.util.ArrayList.size:()I
            aload 4 /* valueList */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpeq 46
        39: .line 1994
            new java.lang.IllegalArgumentException
            dup
        40: .line 1995
            ldc "Number of provided columns does not match the table definition."
        41: .line 1994
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 1998
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top java.lang.String java.util.ArrayList java.util.ArrayList java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet
      StackMap stack:
            aload 8 /* rs */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumnCount:()I
            aload 4 /* valueList */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpeq 46
        43: .line 1999
            new java.lang.IllegalArgumentException
            dup
        44: .line 2000
            ldc "Number of provided columns does not match the table definition."
        45: .line 1999
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 2004
      StackMap locals:
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
        47: .line 2005
            aload 3 /* columnList */
            aload 4 /* valueList */
            aconst_null
        48: .line 2004
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord.<init>:(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)V
            astore 9 /* batchRecord */
        start local 9 // com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord batchRecord
        49: .line 2007
            iconst_1
            istore 10 /* i */
        start local 10 // int i
        50: goto 61
        51: .line 2008
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord int
      StackMap stack:
            aload 8 /* rs */
            iload 10 /* i */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
            astore 11 /* c */
        start local 11 // com.microsoft.sqlserver.jdbc.Column c
        52: .line 2009
            aload 11 /* c */
            invokevirtual com.microsoft.sqlserver.jdbc.Column.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            astore 12 /* cryptoMetadata */
        start local 12 // com.microsoft.sqlserver.jdbc.CryptoMetadata cryptoMetadata
        53: .line 2011
            aload 11 /* c */
            invokevirtual com.microsoft.sqlserver.jdbc.Column.getTypeInfo:()Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            astore 14 /* ti */
        start local 14 // com.microsoft.sqlserver.jdbc.TypeInfo ti
        54: .line 2012
            aload 0 /* this */
            aload 14 /* ti */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkValidColumns:(Lcom/microsoft/sqlserver/jdbc/TypeInfo;)V
        55: .line 2013
            aload 12 /* cryptoMetadata */
            ifnull 58
        56: .line 2014
            aload 12 /* cryptoMetadata */
            invokevirtual com.microsoft.sqlserver.jdbc.CryptoMetadata.getBaseTypeInfo:()Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.getJDBCType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.getIntValue:()I
            istore 13 /* jdbctype */
        start local 13 // int jdbctype
        57: .line 2015
            goto 59
        end local 13 // int jdbctype
        58: .line 2016
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top java.lang.String java.util.ArrayList java.util.ArrayList java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord int com.microsoft.sqlserver.jdbc.Column com.microsoft.sqlserver.jdbc.CryptoMetadata top com.microsoft.sqlserver.jdbc.TypeInfo
      StackMap stack:
            aload 14 /* ti */
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.getJDBCType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.getIntValue:()I
            istore 13 /* jdbctype */
        start local 13 // int jdbctype
        59: .line 2018
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top java.lang.String java.util.ArrayList java.util.ArrayList java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord int com.microsoft.sqlserver.jdbc.Column com.microsoft.sqlserver.jdbc.CryptoMetadata int com.microsoft.sqlserver.jdbc.TypeInfo
      StackMap stack:
            aload 9 /* batchRecord */
            iload 10 /* i */
            aload 11 /* c */
            invokevirtual com.microsoft.sqlserver.jdbc.Column.getColumnName:()Ljava/lang/String;
            iload 13 /* jdbctype */
            aload 14 /* ti */
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getPrecision:()I
            aload 14 /* ti */
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord.addColumnMetadata:(ILjava/lang/String;III)V
        end local 14 // com.microsoft.sqlserver.jdbc.TypeInfo ti
        end local 13 // int jdbctype
        end local 12 // com.microsoft.sqlserver.jdbc.CryptoMetadata cryptoMetadata
        end local 11 // com.microsoft.sqlserver.jdbc.Column c
        60: .line 2007
            iinc 10 /* i */ 1
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top java.lang.String java.util.ArrayList java.util.ArrayList java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord int
      StackMap stack:
        61: iload 10 /* i */
            aload 8 /* rs */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumnCount:()I
            if_icmple 51
        end local 10 // int i
        62: .line 2021
            new com.microsoft.sqlserver.jdbc.SQLServerBulkCopy
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.<init>:(Ljava/sql/Connection;)V
            astore 10 /* bcOperation */
        start local 10 // com.microsoft.sqlserver.jdbc.SQLServerBulkCopy bcOperation
        63: .line 2022
            new com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions
            dup
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.<init>:()V
            astore 11 /* option */
        start local 11 // com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions option
        64: .line 2023
            aload 11 /* option */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.queryTimeout:I
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.setBulkCopyTimeout:(I)V
        65: .line 2024
            aload 10 /* bcOperation */
            aload 11 /* option */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.setBulkCopyOptions:(Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;)V
        66: .line 2025
            aload 10 /* bcOperation */
            aload 2 /* tableName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.setDestinationTableName:(Ljava/lang/String;)V
        67: .line 2026
            aload 10 /* bcOperation */
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStmtColumnEncriptionSetting:()Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.setStmtColumnEncriptionSetting:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;)V
        68: .line 2027
            aload 10 /* bcOperation */
            aload 8 /* rs */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.setDestinationTableMetadata:(Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;)V
        69: .line 2028
            aload 10 /* bcOperation */
            aload 9 /* batchRecord */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeToServer:(Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;)V
        70: .line 2029
            aload 10 /* bcOperation */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.close:()V
        71: .line 2030
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            newarray 10
            astore 1 /* updateCounts */
        start local 1 // int[] updateCounts
        72: .line 2031
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        73: goto 76
        74: .line 2032
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int[] java.lang.String java.util.ArrayList java.util.ArrayList java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions int
      StackMap stack:
            aload 1 /* updateCounts */
            iload 12 /* i */
            iconst_1
            iastore
        75: .line 2031
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        76: iload 12 /* i */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 74
        end local 12 // int i
        77: .line 2035
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
        78: .line 2036
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeBatch"
            aload 1 /* updateCounts */
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        79: .line 2037
            aload 1 /* updateCounts */
        80: .line 2038
            aload 8 /* rs */
            ifnull 81
            aload 8 /* rs */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int[] java.lang.String java.util.ArrayList java.util.ArrayList java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions
      StackMap stack: int[]
        81: aload 7 /* stmt */
            ifnull 82
            aload 7 /* stmt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.close:()V
        82: .line 2037
      StackMap locals:
      StackMap stack: int[]
            areturn
        end local 11 // com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions option
        end local 10 // com.microsoft.sqlserver.jdbc.SQLServerBulkCopy bcOperation
        end local 9 // com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord batchRecord
        end local 1 // int[] updateCounts
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top java.lang.String java.util.ArrayList java.util.ArrayList java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet
      StackMap stack: java.lang.Throwable
        83: astore 5
        84: .line 2038
            aload 8 /* rs */
            ifnull 85
            aload 8 /* rs */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
        end local 8 // com.microsoft.sqlserver.jdbc.SQLServerResultSet rs
      StackMap locals:
      StackMap stack:
        85: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        86: astore 6
            aload 5
            ifnonnull 87
            aload 6
            astore 5
            goto 88
      StackMap locals:
      StackMap stack:
        87: aload 5
            aload 6
            if_acmpeq 88
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        88: aload 7 /* stmt */
            ifnull 89
            aload 7 /* stmt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.close:()V
        end local 7 // com.microsoft.sqlserver.jdbc.SQLServerStatement stmt
      StackMap locals:
      StackMap stack:
        89: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        90: astore 6
            aload 5
            ifnonnull 91
            aload 6
            astore 5
            goto 92
      StackMap locals:
      StackMap stack:
        91: aload 5
            aload 6
            if_acmpeq 92
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        92: aload 5
            athrow
        end local 4 // java.util.ArrayList valueList
        end local 3 // java.util.ArrayList columnList
        end local 2 // java.lang.String tableName
        93: .line 2040
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement
      StackMap stack: java.sql.SQLException
            astore 2 /* e */
        start local 2 // java.sql.SQLException e
        94: .line 2042
            new java.sql.BatchUpdateException
            dup
            aload 2 /* e */
            invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
            aconst_null
            iconst_0
            aconst_null
            invokespecial java.sql.BatchUpdateException.<init>:(Ljava/lang/String;Ljava/lang/String;I[I)V
            athrow
        end local 2 // java.sql.SQLException e
        95: .line 2043
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 2 /* e */
        start local 2 // java.lang.IllegalArgumentException e
        96: .line 2045
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()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 99
        97: .line 2046
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Parsing user's Batch Insert SQL Query failed: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        98: .line 2047
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()Ljava/util/logging/Logger;
            ldc "Falling back to the original implementation for Batch Insert."
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        end local 2 // java.lang.IllegalArgumentException e
        99: .line 2051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            ifnonnull 102
       100: .line 2052
            iconst_0
            newarray 10
            astore 1 /* updateCounts */
        start local 1 // int[] updateCounts
       101: goto 130
        end local 1 // int[] updateCounts
       102: .line 2065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 112
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top top java.util.Iterator
      StackMap stack:
       103: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.sqlserver.jdbc.Parameter[]
            astore 2 /* paramValues */
        start local 2 // com.microsoft.sqlserver.jdbc.Parameter[] paramValues
       104: .line 2066
            aload 2 /* paramValues */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 111
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top com.microsoft.sqlserver.jdbc.Parameter[] java.util.Iterator top int int com.microsoft.sqlserver.jdbc.Parameter[]
      StackMap stack:
       105: aload 7
            iload 5
            aaload
            astore 4 /* paramValue */
        start local 4 // com.microsoft.sqlserver.jdbc.Parameter paramValue
       106: .line 2067
            aload 4 /* paramValue */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.isOutput:()Z
            ifeq 110
       107: .line 2068
            new java.sql.BatchUpdateException
            dup
       108: .line 2069
            ldc "R_outParamsNotPermittedinBatch"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
            aconst_null
       109: .line 2068
            invokespecial java.sql.BatchUpdateException.<init>:(Ljava/lang/String;Ljava/lang/String;I[I)V
            athrow
        end local 4 // com.microsoft.sqlserver.jdbc.Parameter paramValue
       110: .line 2066
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
       111: iload 5
            iload 6
            if_icmplt 105
        end local 2 // com.microsoft.sqlserver.jdbc.Parameter[] paramValues
       112: .line 2065
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 103
       113: .line 2074
            new com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;)V
            astore 2 /* batchCommand */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd batchCommand
       114: .line 2076
            aload 0 /* this */
            aload 2 /* batchCommand */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
       115: .line 2078
            aload 2 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.updateCounts:[J
            arraylength
            newarray 10
            astore 1 /* updateCounts */
        start local 1 // int[] updateCounts
       116: .line 2079
            iconst_0
            istore 3 /* i */
        start local 3 // int i
       117: goto 120
       118: .line 2080
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int[] com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd int
      StackMap stack:
            aload 1 /* updateCounts */
            iload 3 /* i */
            aload 2 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.updateCounts:[J
            iload 3 /* i */
            laload
            l2i
            iastore
       119: .line 2079
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
       120: iload 3 /* i */
            aload 2 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.updateCounts:[J
            arraylength
            if_icmplt 118
        end local 3 // int i
       121: .line 2083
            aload 2 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.batchException:Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            ifnull 129
       122: .line 2084
            new java.sql.BatchUpdateException
            dup
            aload 2 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.batchException:Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getMessage:()Ljava/lang/String;
       123: .line 2085
            aload 2 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.batchException:Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getSQLState:()Ljava/lang/String;
            aload 2 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.batchException:Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerException.getErrorCode:()I
       124: .line 2086
            aload 1 /* updateCounts */
       125: .line 2084
            invokespecial java.sql.BatchUpdateException.<init>:(Ljava/lang/String;Ljava/lang/String;I[I)V
            athrow
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd batchCommand
        end local 1 // int[] updateCounts
       126: .line 2089
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement
      StackMap stack: java.lang.Throwable
            astore 8
       127: .line 2090
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
       128: .line 2091
            aload 8
            athrow
        start local 1 // int[] updateCounts
       129: .line 2090
      StackMap locals: int[]
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
       130: .line 2093
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeBatch"
            aload 1 /* updateCounts */
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
       131: .line 2094
            aload 1 /* updateCounts */
            areturn
        end local 1 // int[] updateCounts
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  132     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            9   12     1    updateCounts  [I
           72   83     1    updateCounts  [I
          101  102     1    updateCounts  [I
          116  126     1    updateCounts  [I
          129  132     1    updateCounts  [I
           14   22     2     paramValues  [Lcom/microsoft/sqlserver/jdbc/Parameter;
           16   20     4      paramValue  Lcom/microsoft/sqlserver/jdbc/Parameter;
           24   93     2       tableName  Ljava/lang/String;
           25   93     3      columnList  Ljava/util/ArrayList<Ljava/lang/String;>;
           26   93     4       valueList  Ljava/util/ArrayList<Ljava/lang/String;>;
           32   89     7            stmt  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
           37   85     8              rs  Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
           49   83     9     batchRecord  Lcom/microsoft/sqlserver/jdbc/SQLServerBulkBatchInsertRecord;
           50   62    10               i  I
           52   60    11               c  Lcom/microsoft/sqlserver/jdbc/Column;
           53   60    12  cryptoMetadata  Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
           57   58    13        jdbctype  I
           59   60    13        jdbctype  I
           54   60    14              ti  Lcom/microsoft/sqlserver/jdbc/TypeInfo;
           63   83    10     bcOperation  Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
           64   83    11          option  Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
           73   77    12               i  I
           94   95     2               e  Ljava/sql/SQLException;
           96   99     2               e  Ljava/lang/IllegalArgumentException;
          104  112     2     paramValues  [Lcom/microsoft/sqlserver/jdbc/Parameter;
          106  110     4      paramValue  Lcom/microsoft/sqlserver/jdbc/Parameter;
          114  126     2    batchCommand  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$PrepStmtBatchExecCmd;
          117  121     3               i  I
      Exception table:
        from    to  target  type
          37    80      83  any
          32    81      86  any
          83    86      86  any
          28    82      90  any
          83    90      90  any
           6    11      93  Class java.sql.SQLException
          12    82      93  Class java.sql.SQLException
          83    93      93  Class java.sql.SQLException
           6    11      95  Class java.lang.IllegalArgumentException
          12    82      95  Class java.lang.IllegalArgumentException
          83    93      95  Class java.lang.IllegalArgumentException
         102   126     126  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=15, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 2099
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeBatch"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         1: .line 2100
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 2101
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 2103
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         4: .line 2104
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.discardLastExecutionResults:()V
         5: .line 2108
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
         6: .line 2111
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.useBulkCopyForBatchInsert:Z
            ifeq 99
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.isInsert:(Ljava/lang/String;)Z
            ifeq 99
         7: .line 2112
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            ifnonnull 12
         8: .line 2113
            iconst_0
            newarray 11
            astore 1 /* updateCounts */
        start local 1 // long[] updateCounts
         9: .line 2114
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeBatch"
            aload 1 /* updateCounts */
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 2115
            aload 1 /* updateCounts */
        11: areturn
        end local 1 // long[] updateCounts
        12: .line 2128
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 22
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top top java.util.Iterator
      StackMap stack:
        13: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.sqlserver.jdbc.Parameter[]
            astore 2 /* paramValues */
        start local 2 // com.microsoft.sqlserver.jdbc.Parameter[] paramValues
        14: .line 2129
            aload 2 /* paramValues */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 21
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top com.microsoft.sqlserver.jdbc.Parameter[] java.util.Iterator top int int com.microsoft.sqlserver.jdbc.Parameter[]
      StackMap stack:
        15: aload 7
            iload 5
            aaload
            astore 4 /* paramValue */
        start local 4 // com.microsoft.sqlserver.jdbc.Parameter paramValue
        16: .line 2130
            aload 4 /* paramValue */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.isOutput:()Z
            ifeq 20
        17: .line 2131
            new java.sql.BatchUpdateException
            dup
        18: .line 2132
            ldc "R_outParamsNotPermittedinBatch"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
            aconst_null
        19: .line 2131
            invokespecial java.sql.BatchUpdateException.<init>:(Ljava/lang/String;Ljava/lang/String;I[I)V
            athrow
        end local 4 // com.microsoft.sqlserver.jdbc.Parameter paramValue
        20: .line 2129
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
        21: iload 5
            iload 6
            if_icmplt 15
        end local 2 // com.microsoft.sqlserver.jdbc.Parameter[] paramValues
        22: .line 2128
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        23: .line 2137
            aload 0 /* this */
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForTableNameDW:(ZZZZ)Ljava/lang/String;
            astore 2 /* tableName */
        start local 2 // java.lang.String tableName
        24: .line 2138
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForColumnListDW:()Ljava/util/ArrayList;
            astore 3 /* columnList */
        start local 3 // java.util.ArrayList columnList
        25: .line 2139
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForValueListDW:(Z)Ljava/util/ArrayList;
            astore 4 /* valueList */
        start local 4 // java.util.ArrayList valueList
        26: .line 2141
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAdditionalQuery:()V
        27: .line 2143
            aconst_null
            astore 5
            aconst_null
            astore 6
        28: aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
        29: .line 2144
            sipush 1003
            sipush 1007
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getHoldability:()I
        30: .line 2145
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
        31: .line 2143
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.createStatement:(IIILcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;)Ljava/sql/Statement;
            checkcast com.microsoft.sqlserver.jdbc.SQLServerStatement
            astore 7 /* stmt */
        start local 7 // com.microsoft.sqlserver.jdbc.SQLServerStatement stmt
        32: .line 2146
            aload 7 /* stmt */
        33: .line 2147
            new java.lang.StringBuilder
            dup
            ldc "sp_executesql N'SET FMTONLY ON SELECT * FROM "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        34: .line 2148
            aload 2 /* tableName */
            invokestatic com.microsoft.sqlserver.jdbc.Util.escapeSingleQuotes:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " '"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        35: .line 2147
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.executeQueryInternal:(Ljava/lang/String;)Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
        36: .line 2146
            astore 8 /* rs */
        start local 8 // com.microsoft.sqlserver.jdbc.SQLServerResultSet rs
        37: .line 2149
            aload 3 /* columnList */
            ifnull 42
            aload 3 /* columnList */
            invokevirtual java.util.ArrayList.size:()I
            ifle 42
        38: .line 2150
            aload 3 /* columnList */
            invokevirtual java.util.ArrayList.size:()I
            aload 4 /* valueList */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpeq 46
        39: .line 2151
            new java.lang.IllegalArgumentException
            dup
        40: .line 2152
            ldc "Number of provided columns does not match the table definition."
        41: .line 2151
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 2155
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top java.lang.String java.util.ArrayList java.util.ArrayList java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet
      StackMap stack:
            aload 8 /* rs */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumnCount:()I
            aload 4 /* valueList */
            invokevirtual java.util.ArrayList.size:()I
            if_icmpeq 46
        43: .line 2156
            new java.lang.IllegalArgumentException
            dup
        44: .line 2157
            ldc "Number of provided columns does not match the table definition."
        45: .line 2156
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        46: .line 2161
      StackMap locals:
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
        47: .line 2162
            aload 3 /* columnList */
            aload 4 /* valueList */
            aconst_null
        48: .line 2161
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord.<init>:(Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/util/ArrayList;Ljava/lang/String;)V
            astore 9 /* batchRecord */
        start local 9 // com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord batchRecord
        49: .line 2164
            iconst_1
            istore 10 /* i */
        start local 10 // int i
        50: goto 61
        51: .line 2165
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord int
      StackMap stack:
            aload 8 /* rs */
            iload 10 /* i */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumn:(I)Lcom/microsoft/sqlserver/jdbc/Column;
            astore 11 /* c */
        start local 11 // com.microsoft.sqlserver.jdbc.Column c
        52: .line 2166
            aload 11 /* c */
            invokevirtual com.microsoft.sqlserver.jdbc.Column.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            astore 12 /* cryptoMetadata */
        start local 12 // com.microsoft.sqlserver.jdbc.CryptoMetadata cryptoMetadata
        53: .line 2168
            aload 11 /* c */
            invokevirtual com.microsoft.sqlserver.jdbc.Column.getTypeInfo:()Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            astore 14 /* ti */
        start local 14 // com.microsoft.sqlserver.jdbc.TypeInfo ti
        54: .line 2169
            aload 0 /* this */
            aload 14 /* ti */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkValidColumns:(Lcom/microsoft/sqlserver/jdbc/TypeInfo;)V
        55: .line 2170
            aload 12 /* cryptoMetadata */
            ifnull 58
        56: .line 2171
            aload 12 /* cryptoMetadata */
            invokevirtual com.microsoft.sqlserver.jdbc.CryptoMetadata.getBaseTypeInfo:()Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.getJDBCType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.getIntValue:()I
            istore 13 /* jdbctype */
        start local 13 // int jdbctype
        57: .line 2172
            goto 59
        end local 13 // int jdbctype
        58: .line 2173
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top java.lang.String java.util.ArrayList java.util.ArrayList java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord int com.microsoft.sqlserver.jdbc.Column com.microsoft.sqlserver.jdbc.CryptoMetadata top com.microsoft.sqlserver.jdbc.TypeInfo
      StackMap stack:
            aload 14 /* ti */
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.getJDBCType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.getIntValue:()I
            istore 13 /* jdbctype */
        start local 13 // int jdbctype
        59: .line 2175
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top java.lang.String java.util.ArrayList java.util.ArrayList java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord int com.microsoft.sqlserver.jdbc.Column com.microsoft.sqlserver.jdbc.CryptoMetadata int com.microsoft.sqlserver.jdbc.TypeInfo
      StackMap stack:
            aload 9 /* batchRecord */
            iload 10 /* i */
            aload 11 /* c */
            invokevirtual com.microsoft.sqlserver.jdbc.Column.getColumnName:()Ljava/lang/String;
            iload 13 /* jdbctype */
            aload 14 /* ti */
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getPrecision:()I
            aload 14 /* ti */
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord.addColumnMetadata:(ILjava/lang/String;III)V
        end local 14 // com.microsoft.sqlserver.jdbc.TypeInfo ti
        end local 13 // int jdbctype
        end local 12 // com.microsoft.sqlserver.jdbc.CryptoMetadata cryptoMetadata
        end local 11 // com.microsoft.sqlserver.jdbc.Column c
        60: .line 2164
            iinc 10 /* i */ 1
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top java.lang.String java.util.ArrayList java.util.ArrayList java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord int
      StackMap stack:
        61: iload 10 /* i */
            aload 8 /* rs */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.getColumnCount:()I
            if_icmple 51
        end local 10 // int i
        62: .line 2178
            new com.microsoft.sqlserver.jdbc.SQLServerBulkCopy
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.<init>:(Ljava/sql/Connection;)V
            astore 10 /* bcOperation */
        start local 10 // com.microsoft.sqlserver.jdbc.SQLServerBulkCopy bcOperation
        63: .line 2179
            new com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions
            dup
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.<init>:()V
            astore 11 /* option */
        start local 11 // com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions option
        64: .line 2180
            aload 11 /* option */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.queryTimeout:I
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions.setBulkCopyTimeout:(I)V
        65: .line 2181
            aload 10 /* bcOperation */
            aload 11 /* option */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.setBulkCopyOptions:(Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;)V
        66: .line 2182
            aload 10 /* bcOperation */
            aload 2 /* tableName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.setDestinationTableName:(Ljava/lang/String;)V
        67: .line 2183
            aload 10 /* bcOperation */
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStmtColumnEncriptionSetting:()Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.setStmtColumnEncriptionSetting:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;)V
        68: .line 2184
            aload 10 /* bcOperation */
            aload 8 /* rs */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.setDestinationTableMetadata:(Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;)V
        69: .line 2185
            aload 10 /* bcOperation */
            aload 9 /* batchRecord */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.writeToServer:(Lcom/microsoft/sqlserver/jdbc/ISQLServerBulkData;)V
        70: .line 2186
            aload 10 /* bcOperation */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerBulkCopy.close:()V
        71: .line 2187
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            newarray 11
            astore 1 /* updateCounts */
        start local 1 // long[] updateCounts
        72: .line 2188
            iconst_0
            istore 12 /* i */
        start local 12 // int i
        73: goto 76
        74: .line 2189
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement long[] java.lang.String java.util.ArrayList java.util.ArrayList java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions int
      StackMap stack:
            aload 1 /* updateCounts */
            iload 12 /* i */
            lconst_1
            lastore
        75: .line 2188
            iinc 12 /* i */ 1
      StackMap locals:
      StackMap stack:
        76: iload 12 /* i */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 74
        end local 12 // int i
        77: .line 2192
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
        78: .line 2193
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeBatch"
            aload 1 /* updateCounts */
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
        79: .line 2194
            aload 1 /* updateCounts */
        80: .line 2195
            aload 8 /* rs */
            ifnull 81
            aload 8 /* rs */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement long[] java.lang.String java.util.ArrayList java.util.ArrayList java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord com.microsoft.sqlserver.jdbc.SQLServerBulkCopy com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions
      StackMap stack: long[]
        81: aload 7 /* stmt */
            ifnull 82
            aload 7 /* stmt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.close:()V
        82: .line 2194
      StackMap locals:
      StackMap stack: long[]
            areturn
        end local 11 // com.microsoft.sqlserver.jdbc.SQLServerBulkCopyOptions option
        end local 10 // com.microsoft.sqlserver.jdbc.SQLServerBulkCopy bcOperation
        end local 9 // com.microsoft.sqlserver.jdbc.SQLServerBulkBatchInsertRecord batchRecord
        end local 1 // long[] updateCounts
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top java.lang.String java.util.ArrayList java.util.ArrayList java.lang.Throwable java.lang.Throwable com.microsoft.sqlserver.jdbc.SQLServerStatement com.microsoft.sqlserver.jdbc.SQLServerResultSet
      StackMap stack: java.lang.Throwable
        83: astore 5
        84: .line 2195
            aload 8 /* rs */
            ifnull 85
            aload 8 /* rs */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerResultSet.close:()V
        end local 8 // com.microsoft.sqlserver.jdbc.SQLServerResultSet rs
      StackMap locals:
      StackMap stack:
        85: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        86: astore 6
            aload 5
            ifnonnull 87
            aload 6
            astore 5
            goto 88
      StackMap locals:
      StackMap stack:
        87: aload 5
            aload 6
            if_acmpeq 88
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        88: aload 7 /* stmt */
            ifnull 89
            aload 7 /* stmt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatement.close:()V
        end local 7 // com.microsoft.sqlserver.jdbc.SQLServerStatement stmt
      StackMap locals:
      StackMap stack:
        89: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        90: astore 6
            aload 5
            ifnonnull 91
            aload 6
            astore 5
            goto 92
      StackMap locals:
      StackMap stack:
        91: aload 5
            aload 6
            if_acmpeq 92
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        92: aload 5
            athrow
        end local 4 // java.util.ArrayList valueList
        end local 3 // java.util.ArrayList columnList
        end local 2 // java.lang.String tableName
        93: .line 2197
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement
      StackMap stack: java.sql.SQLException
            astore 2 /* e */
        start local 2 // java.sql.SQLException e
        94: .line 2199
            new java.sql.BatchUpdateException
            dup
            aload 2 /* e */
            invokevirtual java.sql.SQLException.getMessage:()Ljava/lang/String;
            aconst_null
            iconst_0
            aconst_null
            invokespecial java.sql.BatchUpdateException.<init>:(Ljava/lang/String;Ljava/lang/String;I[I)V
            athrow
        end local 2 // java.sql.SQLException e
        95: .line 2200
      StackMap locals:
      StackMap stack: java.lang.IllegalArgumentException
            astore 2 /* e */
        start local 2 // java.lang.IllegalArgumentException e
        96: .line 2202
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()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 99
        97: .line 2203
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Parsing user's Batch Insert SQL Query failed: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* e */
            invokevirtual java.lang.IllegalArgumentException.getMessage:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        98: .line 2204
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getStatementLogger:()Ljava/util/logging/Logger;
            ldc "Falling back to the original implementation for Batch Insert."
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        end local 2 // java.lang.IllegalArgumentException e
        99: .line 2208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            ifnonnull 102
       100: .line 2209
            iconst_0
            newarray 11
            astore 1 /* updateCounts */
        start local 1 // long[] updateCounts
       101: goto 124
        end local 1 // long[] updateCounts
       102: .line 2222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 112
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top top java.util.Iterator
      StackMap stack:
       103: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.microsoft.sqlserver.jdbc.Parameter[]
            astore 2 /* paramValues */
        start local 2 // com.microsoft.sqlserver.jdbc.Parameter[] paramValues
       104: .line 2223
            aload 2 /* paramValues */
            dup
            astore 7
            arraylength
            istore 6
            iconst_0
            istore 5
            goto 111
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top com.microsoft.sqlserver.jdbc.Parameter[] java.util.Iterator top int int com.microsoft.sqlserver.jdbc.Parameter[]
      StackMap stack:
       105: aload 7
            iload 5
            aaload
            astore 4 /* paramValue */
        start local 4 // com.microsoft.sqlserver.jdbc.Parameter paramValue
       106: .line 2224
            aload 4 /* paramValue */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.isOutput:()Z
            ifeq 110
       107: .line 2225
            new java.sql.BatchUpdateException
            dup
       108: .line 2226
            ldc "R_outParamsNotPermittedinBatch"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_0
            aconst_null
       109: .line 2225
            invokespecial java.sql.BatchUpdateException.<init>:(Ljava/lang/String;Ljava/lang/String;I[I)V
            athrow
        end local 4 // com.microsoft.sqlserver.jdbc.Parameter paramValue
       110: .line 2223
      StackMap locals:
      StackMap stack:
            iinc 5 1
      StackMap locals:
      StackMap stack:
       111: iload 5
            iload 6
            if_icmplt 105
        end local 2 // com.microsoft.sqlserver.jdbc.Parameter[] paramValues
       112: .line 2222
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement top top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 103
       113: .line 2231
            new com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;)V
            astore 2 /* batchCommand */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd batchCommand
       114: .line 2233
            aload 0 /* this */
            aload 2 /* batchCommand */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeStatement:(Lcom/microsoft/sqlserver/jdbc/TDSCommand;)V
       115: .line 2235
            aload 2 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.updateCounts:[J
            arraylength
            newarray 11
            astore 1 /* updateCounts */
        start local 1 // long[] updateCounts
       116: .line 2237
            aload 2 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.updateCounts:[J
            iconst_0
            aload 1 /* updateCounts */
            iconst_0
            aload 2 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.updateCounts:[J
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       117: .line 2240
            aload 2 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.batchException:Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            ifnull 123
       118: .line 2241
            aload 2 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.batchException:Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            aload 1 /* updateCounts */
            invokestatic com.microsoft.sqlserver.jdbc.DriverJDBCVersion.throwBatchUpdateException:(Lcom/microsoft/sqlserver/jdbc/SQLServerException;[J)V
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd batchCommand
       119: .line 2244
            goto 123
        end local 1 // long[] updateCounts
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement
      StackMap stack: java.lang.Throwable
       120: astore 8
       121: .line 2245
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
       122: .line 2246
            aload 8
            athrow
        start local 1 // long[] updateCounts
       123: .line 2245
      StackMap locals: long[]
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
       124: .line 2247
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "executeLargeBatch"
            aload 1 /* updateCounts */
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
       125: .line 2248
            aload 1 /* updateCounts */
            areturn
        end local 1 // long[] updateCounts
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  126     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            9   12     1    updateCounts  [J
           72   83     1    updateCounts  [J
          101  102     1    updateCounts  [J
          116  120     1    updateCounts  [J
          123  126     1    updateCounts  [J
           14   22     2     paramValues  [Lcom/microsoft/sqlserver/jdbc/Parameter;
           16   20     4      paramValue  Lcom/microsoft/sqlserver/jdbc/Parameter;
           24   93     2       tableName  Ljava/lang/String;
           25   93     3      columnList  Ljava/util/ArrayList<Ljava/lang/String;>;
           26   93     4       valueList  Ljava/util/ArrayList<Ljava/lang/String;>;
           32   89     7            stmt  Lcom/microsoft/sqlserver/jdbc/SQLServerStatement;
           37   85     8              rs  Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
           49   83     9     batchRecord  Lcom/microsoft/sqlserver/jdbc/SQLServerBulkBatchInsertRecord;
           50   62    10               i  I
           52   60    11               c  Lcom/microsoft/sqlserver/jdbc/Column;
           53   60    12  cryptoMetadata  Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
           57   58    13        jdbctype  I
           59   60    13        jdbctype  I
           54   60    14              ti  Lcom/microsoft/sqlserver/jdbc/TypeInfo;
           63   83    10     bcOperation  Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopy;
           64   83    11          option  Lcom/microsoft/sqlserver/jdbc/SQLServerBulkCopyOptions;
           73   77    12               i  I
           94   95     2               e  Ljava/sql/SQLException;
           96   99     2               e  Ljava/lang/IllegalArgumentException;
          104  112     2     paramValues  [Lcom/microsoft/sqlserver/jdbc/Parameter;
          106  110     4      paramValue  Lcom/microsoft/sqlserver/jdbc/Parameter;
          114  119     2    batchCommand  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$PrepStmtBatchExecCmd;
      Exception table:
        from    to  target  type
          37    80      83  any
          32    81      86  any
          83    86      86  any
          28    82      90  any
          83    90      90  any
           6    11      93  Class java.sql.SQLException
          12    82      93  Class java.sql.SQLException
          83    93      93  Class java.sql.SQLException
           6    11      95  Class java.lang.IllegalArgumentException
          12    82      95  Class java.lang.IllegalArgumentException
          83    93      95  Class java.lang.IllegalArgumentException
         102   120     120  any
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException, java.sql.BatchUpdateException, java.sql.SQLTimeoutException

  private void checkValidColumns(com.microsoft.sqlserver.jdbc.TypeInfo);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/TypeInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.TypeInfo ti
         0: .line 2252
            aload 1 /* ti */
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.getJDBCType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.getIntValue:()I
            istore 2 /* jdbctype */
        start local 2 // int jdbctype
         1: .line 2255
            iload 2 /* jdbctype */
            lookupswitch { // 30
                 -156: 9
                 -155: 2
                 -151: 2
                 -150: 2
                 -148: 2
                 -146: 2
                 -145: 5
                  -16: 5
                  -15: 5
                   -9: 5
                   -7: 5
                   -6: 5
                   -5: 5
                   -4: 5
                   -3: 5
                   -2: 5
                   -1: 5
                    1: 5
                    2: 5
                    3: 5
                    4: 5
                    5: 5
                    7: 5
                    8: 5
                   12: 5
                   91: 2
                   92: 2
                   93: 9
                 2013: 9
                 2014: 9
              default: 10
          }
         2: .line 2263
      StackMap locals: int
      StackMap stack:
            aload 1 /* ti */
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSTypeName:()Ljava/lang/String;
            astore 3 /* typeName */
        start local 3 // java.lang.String typeName
         3: .line 2264
            new java.text.MessageFormat
            dup
            ldc "R_BulkTypeNotSupportedDW"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 4 /* form */
        start local 4 // java.text.MessageFormat form
         4: .line 2265
            new java.lang.IllegalArgumentException
            dup
            aload 4 /* form */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* typeName */
            aastore
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.text.MessageFormat form
        end local 3 // java.lang.String typeName
         5: .line 2286
      StackMap locals:
      StackMap stack:
            aload 1 /* ti */
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSTypeName:()Ljava/lang/String;
            astore 3 /* typeName */
        start local 3 // java.lang.String typeName
         6: .line 2287
            ldc "geometry"
            aload 3 /* typeName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifne 7
            ldc "geography"
            aload 3 /* typeName */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 9
         7: .line 2288
      StackMap locals: java.lang.String
      StackMap stack:
            new java.text.MessageFormat
            dup
            ldc "R_BulkTypeNotSupported"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 4 /* form */
        start local 4 // java.text.MessageFormat form
         8: .line 2289
            new java.lang.IllegalArgumentException
            dup
            aload 4 /* form */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* typeName */
            aastore
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 4 // java.text.MessageFormat form
        end local 3 // java.lang.String typeName
         9: .line 2295
      StackMap locals:
      StackMap stack:
            return
        10: .line 2297
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            ldc "R_BulkTypeNotSupported"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 4 /* form */
        start local 4 // java.text.MessageFormat form
        11: .line 2298
            iload 2 /* jdbctype */
            invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
            astore 5 /* unsupportedDataType */
        start local 5 // java.lang.String unsupportedDataType
        12: .line 2299
            new java.lang.IllegalArgumentException
            dup
            aload 4 /* form */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* unsupportedDataType */
            aastore
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.String unsupportedDataType
        end local 4 // java.text.MessageFormat form
        end local 2 // int jdbctype
        end local 1 // com.microsoft.sqlserver.jdbc.TypeInfo ti
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   13     0                 this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   13     1                   ti  Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            1   13     2             jdbctype  I
            3    5     3             typeName  Ljava/lang/String;
            6    9     3             typeName  Ljava/lang/String;
            4    5     4                 form  Ljava/text/MessageFormat;
            8    9     4                 form  Ljava/text/MessageFormat;
           11   13     4                 form  Ljava/text/MessageFormat;
           12   13     5  unsupportedDataType  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      ti    

  private void checkAdditionalQuery();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 2305
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAndRemoveCommentsAndSpace:(Z)Z
            ifne 0
         1: .line 2310
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 3
         2: .line 2311
            new java.lang.IllegalArgumentException
            dup
            ldc "Multiple queries are not allowed."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 2313
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;

  private java.lang.String parseUserSQLForTableNameDW(boolean, boolean, boolean, boolean);
    descriptor: (ZZZZ)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // boolean hasInsertBeenFound
        start local 2 // boolean hasIntoBeenFound
        start local 3 // boolean hasTableBeenFound
        start local 4 // boolean isExpectingTableName
         0: .line 2321
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAndRemoveCommentsAndSpace:(Z)Z
            ifne 0
         1: .line 2323
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* sb */
        start local 5 // java.lang.StringBuilder sb
         2: .line 2329
            iload 3 /* hasTableBeenFound */
            ifeq 8
            iload 4 /* isExpectingTableName */
            ifne 8
         3: .line 2330
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkSQLLength:(I)Z
            ifeq 7
            ldc "."
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 7
         4: .line 2331
            aload 5 /* sb */
            ldc "."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 2332
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
         6: .line 2333
            new java.lang.StringBuilder
            dup
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iconst_1
            iconst_1
            iconst_1
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForTableNameDW:(ZZZZ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         7: .line 2335
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            ldc ""
            areturn
         8: .line 2339
      StackMap locals:
      StackMap stack:
            iload 1 /* hasInsertBeenFound */
            ifne 11
            aload 0 /* this */
            bipush 6
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkSQLLength:(I)Z
            ifeq 11
            ldc "insert"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            bipush 6
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 11
         9: .line 2340
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            bipush 6
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        10: .line 2341
            aload 0 /* this */
            iconst_1
            iload 2 /* hasIntoBeenFound */
            iload 3 /* hasTableBeenFound */
            iload 4 /* isExpectingTableName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForTableNameDW:(ZZZZ)Ljava/lang/String;
            areturn
        11: .line 2344
      StackMap locals:
      StackMap stack:
            iload 2 /* hasIntoBeenFound */
            ifne 17
            aload 0 /* this */
            bipush 6
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkSQLLength:(I)Z
            ifeq 17
            ldc "into"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            iconst_4
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 17
        12: .line 2347
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_4
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 14
        13: .line 2348
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_4
            invokevirtual java.lang.String.charAt:(I)C
            bipush 47
            if_icmpne 16
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_5
            invokevirtual java.lang.String.charAt:(I)C
            bipush 42
            if_icmpne 16
        14: .line 2349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_4
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        15: .line 2350
            aload 0 /* this */
            iload 1 /* hasInsertBeenFound */
            iconst_1
            iload 3 /* hasTableBeenFound */
            iload 4 /* isExpectingTableName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForTableNameDW:(ZZZZ)Ljava/lang/String;
            areturn
        16: .line 2356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* hasInsertBeenFound */
            iconst_1
            iload 3 /* hasTableBeenFound */
            iload 4 /* isExpectingTableName */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForTableNameDW:(ZZZZ)Ljava/lang/String;
            areturn
        17: .line 2363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkSQLLength:(I)Z
            ifeq 26
            ldc "["
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 26
        18: .line 2364
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            ldc "]"
            iconst_1
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 6 /* tempint */
        start local 6 // int tempint
        19: .line 2367
            iload 6 /* tempint */
            ifge 22
        20: .line 2368
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid SQL Query."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        21: .line 2373
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            ldc "]"
            iload 6 /* tempint */
            iconst_2
            iadd
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 6 /* tempint */
        22: .line 2372
      StackMap locals:
      StackMap stack:
            iload 6 /* tempint */
            iflt 23
            aload 0 /* this */
            iload 6 /* tempint */
            iconst_2
            iadd
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkSQLLength:(I)Z
            ifeq 23
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iload 6 /* tempint */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 93
            if_icmpeq 21
        23: .line 2378
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            iload 6 /* tempint */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        24: .line 2379
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iload 6 /* tempint */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        25: .line 2380
            new java.lang.StringBuilder
            dup
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iconst_1
            iconst_1
            iconst_1
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForTableNameDW:(ZZZZ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // int tempint
        26: .line 2384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkSQLLength:(I)Z
            ifeq 42
            ldc "\""
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 42
        27: .line 2385
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            ldc "\""
            iconst_1
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 6 /* tempint */
        start local 6 // int tempint
        28: .line 2388
            iload 6 /* tempint */
            ifge 31
        29: .line 2389
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid SQL Query."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        30: .line 2394
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            ldc "\""
            iload 6 /* tempint */
            iconst_2
            iadd
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 6 /* tempint */
        31: .line 2393
      StackMap locals:
      StackMap stack:
            iload 6 /* tempint */
            iflt 32
            aload 0 /* this */
            iload 6 /* tempint */
            iconst_2
            iadd
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkSQLLength:(I)Z
            ifeq 32
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iload 6 /* tempint */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpeq 30
        32: .line 2399
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            iload 6 /* tempint */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        33: .line 2400
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iload 6 /* tempint */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        34: .line 2401
            new java.lang.StringBuilder
            dup
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iconst_1
            iconst_1
            iconst_1
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForTableNameDW:(ZZZZ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // int tempint
        35: .line 2408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 46
            if_icmpeq 37
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifne 37
        36: .line 2409
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAndRemoveCommentsAndSpace:(Z)Z
            ifeq 38
        37: .line 2410
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 5 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            iconst_1
            iconst_1
            iconst_1
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForTableNameDW:(ZZZZ)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        38: .line 2411
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 59
            if_icmpne 40
        39: .line 2412
            new java.lang.IllegalArgumentException
            dup
            ldc "End of query detected before VALUES have been found."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 2414
      StackMap locals:
      StackMap stack:
            aload 5 /* sb */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        41: .line 2415
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        42: .line 2405
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifgt 35
        43: .line 2420
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid SQL Query."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 5 // java.lang.StringBuilder sb
        end local 4 // boolean isExpectingTableName
        end local 3 // boolean hasTableBeenFound
        end local 2 // boolean hasIntoBeenFound
        end local 1 // boolean hasInsertBeenFound
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   44     0                  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   44     1    hasInsertBeenFound  Z
            0   44     2      hasIntoBeenFound  Z
            0   44     3     hasTableBeenFound  Z
            0   44     4  isExpectingTableName  Z
            2   44     5                    sb  Ljava/lang/StringBuilder;
           19   26     6               tempint  I
           28   35     6               tempint  I
    MethodParameters:
                      Name  Flags
      hasInsertBeenFound    
      hasIntoBeenFound      
      hasTableBeenFound     
      isExpectingTableName  

  private java.util.ArrayList<java.lang.String> parseUserSQLForColumnListDW();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 2425
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAndRemoveCommentsAndSpace:(Z)Z
            ifne 0
         1: .line 2429
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkSQLLength:(I)Z
            ifeq 4
            ldc "("
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 4
         2: .line 2430
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
         3: .line 2431
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForColumnListDWHelper:(Ljava/util/ArrayList;)Ljava/util/ArrayList;
            areturn
         4: .line 2433
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
    Signature: ()Ljava/util/ArrayList<Ljava/lang/String;>;

  private java.util.ArrayList<java.lang.String> parseUserSQLForColumnListDWHelper(java.util.ArrayList<java.lang.String>);
    descriptor: (Ljava/util/ArrayList;)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // java.util.ArrayList listOfColumns
         0: .line 2438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAndRemoveCommentsAndSpace:(Z)Z
            ifne 0
         1: .line 2440
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         2: .line 2441
            goto 47
         3: .line 2442
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAndRemoveCommentsAndSpace:(Z)Z
            ifne 3
         4: .line 2445
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkSQLLength:(I)Z
            ifeq 7
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 41
            if_icmpne 7
         5: .line 2446
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
         6: .line 2447
            aload 1 /* listOfColumns */
            areturn
         7: .line 2452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 44
            if_icmpne 10
         8: .line 2453
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
         9: .line 2454
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAndRemoveCommentsAndSpace:(Z)Z
            ifne 9
        10: .line 2458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 91
            if_icmpne 21
        11: .line 2459
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            ldc "]"
            iconst_1
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 3 /* tempint */
        start local 3 // int tempint
        12: .line 2462
            iload 3 /* tempint */
            ifge 16
        13: .line 2463
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid SQL Query."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 2468
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            iload 3 /* tempint */
            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 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iload 3 /* tempint */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        15: .line 2469
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            ldc "]"
            iload 3 /* tempint */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 3 /* tempint */
        16: .line 2467
      StackMap locals:
      StackMap stack:
            iload 3 /* tempint */
            iflt 17
            aload 0 /* this */
            iload 3 /* tempint */
            iconst_2
            iadd
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkSQLLength:(I)Z
            ifeq 17
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iload 3 /* tempint */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 93
            if_icmpeq 14
        17: .line 2473
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            iload 3 /* tempint */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* tempstr */
        start local 4 // java.lang.String tempstr
        18: .line 2474
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iload 3 /* tempint */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        19: .line 2475
            aload 1 /* listOfColumns */
            aload 4 /* tempstr */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        20: .line 2476
            goto 47
        end local 4 // java.lang.String tempstr
        end local 3 // int tempint
        21: .line 2480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpne 46
        22: .line 2481
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            ldc "\""
            iconst_1
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 3 /* tempint */
        start local 3 // int tempint
        23: .line 2484
            iload 3 /* tempint */
            ifge 27
        24: .line 2485
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid SQL Query."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        25: .line 2490
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            iload 3 /* tempint */
            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 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iload 3 /* tempint */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        26: .line 2491
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            ldc "\""
            iload 3 /* tempint */
            iconst_1
            iadd
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;I)I
            istore 3 /* tempint */
        27: .line 2489
      StackMap locals:
      StackMap stack:
            iload 3 /* tempint */
            iflt 28
            aload 0 /* this */
            iload 3 /* tempint */
            iconst_2
            iadd
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkSQLLength:(I)Z
            ifeq 28
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iload 3 /* tempint */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 34
            if_icmpeq 25
        28: .line 2495
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            iload 3 /* tempint */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 4 /* tempstr */
        start local 4 // java.lang.String tempstr
        29: .line 2496
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iload 3 /* tempint */
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        30: .line 2497
            aload 1 /* listOfColumns */
            aload 4 /* tempstr */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        31: .line 2498
            goto 47
        end local 4 // java.lang.String tempstr
        end local 3 // int tempint
        32: .line 2503
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAndRemoveCommentsAndSpace:(Z)Z
            ifeq 34
        33: .line 2504
            goto 46
        34: .line 2506
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 44
            if_icmpne 39
        35: .line 2507
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        36: .line 2508
            aload 1 /* listOfColumns */
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        37: .line 2509
            aload 2 /* sb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        38: .line 2510
            goto 47
        39: .line 2511
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 41
            if_icmpne 43
        40: .line 2512
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        41: .line 2513
            aload 1 /* listOfColumns */
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        42: .line 2514
            aload 1 /* listOfColumns */
            areturn
        43: .line 2516
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        44: .line 2517
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        45: .line 2518
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        46: .line 2502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifgt 32
        47: .line 2441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifgt 3
        48: .line 2525
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid SQL Query."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.util.ArrayList listOfColumns
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   49     0           this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   49     1  listOfColumns  Ljava/util/ArrayList<Ljava/lang/String;>;
            2   49     2             sb  Ljava/lang/StringBuilder;
           12   21     3        tempint  I
           18   21     4        tempstr  Ljava/lang/String;
           23   32     3        tempint  I
           29   32     4        tempstr  Ljava/lang/String;
    Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;)Ljava/util/ArrayList<Ljava/lang/String;>;
    MethodParameters:
               Name  Flags
      listOfColumns  

  private java.util.ArrayList<java.lang.String> parseUserSQLForValueListDW(boolean);
    descriptor: (Z)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // boolean hasValuesBeenFound
         0: .line 2530
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAndRemoveCommentsAndSpace:(Z)Z
            pop
         1: .line 2532
            iload 1 /* hasValuesBeenFound */
            ifne 8
         2: .line 2534
            aload 0 /* this */
            bipush 6
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkSQLLength:(I)Z
            ifeq 12
            ldc "VALUES"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            bipush 6
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
         3: .line 2535
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            bipush 6
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
         4: .line 2538
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAndRemoveCommentsAndSpace:(Z)Z
            ifne 4
         5: .line 2540
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkSQLLength:(I)Z
            ifeq 12
            ldc "("
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
         6: .line 2541
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
         7: .line 2542
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForValueListDWHelper:(Ljava/util/ArrayList;)Ljava/util/ArrayList;
            areturn
         8: .line 2547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAndRemoveCommentsAndSpace:(Z)Z
            ifne 8
         9: .line 2549
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkSQLLength:(I)Z
            ifeq 12
            ldc "("
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            iconst_1
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 12
        10: .line 2550
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        11: .line 2551
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parseUserSQLForValueListDWHelper:(Ljava/util/ArrayList;)Ljava/util/ArrayList;
            areturn
        12: .line 2556
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid SQL Query."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // boolean hasValuesBeenFound
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   13     0                this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   13     1  hasValuesBeenFound  Z
    Signature: (Z)Ljava/util/ArrayList<Ljava/lang/String;>;
    MethodParameters:
                    Name  Flags
      hasValuesBeenFound  

  private java.util.ArrayList<java.lang.String> parseUserSQLForValueListDWHelper(java.util.ArrayList<java.lang.String>);
    descriptor: (Ljava/util/ArrayList;)Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // java.util.ArrayList listOfValues
         0: .line 2561
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAndRemoveCommentsAndSpace:(Z)Z
            ifne 0
         1: .line 2564
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         2: .line 2565
            goto 21
         3: .line 2566
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkAndRemoveCommentsAndSpace:(Z)Z
            ifeq 5
         4: .line 2567
            goto 21
         5: .line 2569
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 44
            if_icmpeq 6
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 41
            if_icmpne 18
         6: .line 2570
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 44
            if_icmpne 15
         7: .line 2571
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
         8: .line 2572
            ldc "?"
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 12
         9: .line 2574
            new java.lang.IllegalArgumentException
            dup
        10: .line 2575
            ldc "Only fully parameterized queries are allowed for using Bulk Copy API for batch insert at the moment."
        11: .line 2574
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        12: .line 2577
      StackMap locals:
      StackMap stack:
            aload 1 /* listOfValues */
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 2578
            aload 2 /* sb */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        14: .line 2579
            goto 21
        15: .line 2580
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        16: .line 2581
            aload 1 /* listOfValues */
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        17: .line 2582
            aload 1 /* listOfValues */
            areturn
        18: .line 2585
      StackMap locals:
      StackMap stack:
            aload 2 /* sb */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        19: .line 2586
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        20: .line 2587
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        21: .line 2565
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifgt 3
        22: .line 2615
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid SQL Query."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.util.ArrayList listOfValues
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   23     1  listOfValues  Ljava/util/ArrayList<Ljava/lang/String;>;
            2   23     2            sb  Ljava/lang/StringBuilder;
    Signature: (Ljava/util/ArrayList<Ljava/lang/String;>;)Ljava/util/ArrayList<Ljava/lang/String;>;
    MethodParameters:
              Name  Flags
      listOfValues  

  private boolean checkAndRemoveCommentsAndSpace(boolean);
    descriptor: (Z)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // boolean checkForSemicolon
         0: .line 2619
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
         1: .line 2621
            goto 3
         2: .line 2623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_1
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
         3: .line 2621
      StackMap locals:
      StackMap stack:
            iload 1 /* checkForSemicolon */
            ifeq 5
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            ifnull 5
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifle 5
         4: .line 2622
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 59
            if_icmpeq 2
         5: .line 2626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            ifnull 6
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_2
            if_icmpge 7
         6: .line 2627
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         7: .line 2630
      StackMap locals:
      StackMap stack:
            ldc "/*"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            iconst_2
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 14
         8: .line 2631
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            ldc "*/"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_2
            iadd
            istore 2 /* temp */
        start local 2 // int temp
         9: .line 2632
            iload 2 /* temp */
            ifgt 12
        10: .line 2633
            aload 0 /* this */
            ldc ""
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        11: .line 2634
            iconst_0
            ireturn
        12: .line 2636
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iload 2 /* temp */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        13: .line 2637
            iconst_1
            ireturn
        end local 2 // int temp
        14: .line 2640
      StackMap locals:
      StackMap stack:
            ldc "--"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iconst_0
            iconst_2
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 21
        15: .line 2641
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            ldc "\n"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            iconst_1
            iadd
            istore 2 /* temp */
        start local 2 // int temp
        16: .line 2642
            iload 2 /* temp */
            ifgt 19
        17: .line 2643
            aload 0 /* this */
            ldc ""
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        18: .line 2644
            iconst_0
            ireturn
        19: .line 2646
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            iload 2 /* temp */
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
        20: .line 2647
            iconst_1
            ireturn
        end local 2 // int temp
        21: .line 2650
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // boolean checkForSemicolon
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   22     0               this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   22     1  checkForSemicolon  Z
            9   14     2               temp  I
           16   21     2               temp  I
    MethodParameters:
                   Name  Flags
      checkForSemicolon  

  private boolean checkSQLLength(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int length
         0: .line 2654
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            ifnull 1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.localUserSQL:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iload 1 /* length */
            if_icmpge 2
         1: .line 2655
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Invalid SQL Query."
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 2657
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // int length
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    3     1  length  I
    MethodParameters:
        Name  Flags
      length  

  final void doExecutePreparedStatementBatch(com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$PrepStmtBatchExecCmd;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=6, locals=14, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd batchCommand
         0: .line 2686
            aload 0 /* this */
            iconst_4
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.executeMethod:I
         1: .line 2688
            aload 1 /* batchCommand */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.batchException:Lcom/microsoft/sqlserver/jdbc/SQLServerException;
         2: .line 2689
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* numBatches */
        start local 2 // int numBatches
         3: .line 2690
            aload 1 /* batchCommand */
            iload 2 /* numBatches */
            newarray 11
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.updateCounts:[J
         4: .line 2691
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 2692
      StackMap locals: int int
      StackMap stack:
            aload 1 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.updateCounts:[J
            iload 3 /* i */
            ldc -3
            lastore
         7: .line 2691
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* numBatches */
            if_icmplt 6
        end local 3 // int i
         9: .line 2694
            iconst_0
            istore 3 /* numBatchesPrepared */
        start local 3 // int numBatchesPrepared
        10: .line 2695
            iconst_0
            istore 4 /* numBatchesExecuted */
        start local 4 // int numBatchesExecuted
        11: .line 2697
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.isSelect:(Ljava/lang/String;)Z
            ifeq 15
        12: .line 2698
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
        13: .line 2699
            ldc "R_selectNotPermittedinBatch"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
        14: .line 2698
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        15: .line 2703
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.setMaxRows:(I)V
        16: .line 2705
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 18
            invokestatic com.microsoft.sqlserver.jdbc.Util.isActivityTraceOn:()Z
            ifeq 18
        17: .line 2706
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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
        18: .line 2709
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.inOutParam:[Lcom/microsoft/sqlserver/jdbc/Parameter;
            arraylength
            anewarray com.microsoft.sqlserver.jdbc.Parameter
            astore 5 /* batchParam */
        start local 5 // com.microsoft.sqlserver.jdbc.Parameter[] batchParam
        19: .line 2711
            aconst_null
            astore 6 /* tdsWriter */
        start local 6 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        20: .line 2712
            goto 114
        21: .line 2714
      StackMap locals: com.microsoft.sqlserver.jdbc.Parameter[] com.microsoft.sqlserver.jdbc.TDSWriter
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.batchParamValues:Ljava/util/ArrayList;
            iload 3 /* numBatchesPrepared */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast com.microsoft.sqlserver.jdbc.Parameter[]
            astore 7 /* paramValues */
        start local 7 // com.microsoft.sqlserver.jdbc.Parameter[] paramValues
        22: .line 2715
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.$assertionsDisabled:Z
            ifne 23
            aload 7 /* paramValues */
            arraylength
            aload 5 /* batchParam */
            arraylength
            if_icmpeq 23
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        23: .line 2716
      StackMap locals: com.microsoft.sqlserver.jdbc.Parameter[]
      StackMap stack:
            aload 7 /* paramValues */
            iconst_0
            aload 5 /* batchParam */
            iconst_0
            aload 7 /* paramValues */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        24: .line 2718
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            ifnull 25
            iconst_1
            goto 26
      StackMap locals:
      StackMap stack:
        25: iconst_0
      StackMap locals:
      StackMap stack: int
        26: istore 8 /* hasExistingTypeDefinitions */
        start local 8 // boolean hasExistingTypeDefinitions
        27: .line 2719
            aload 0 /* this */
            aload 5 /* batchParam */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildPreparedStrings:([Lcom/microsoft/sqlserver/jdbc/Parameter;Z)Z
            istore 9 /* hasNewTypeDefinitions */
        start local 9 // boolean hasNewTypeDefinitions
        28: .line 2721
            iload 4 /* numBatchesExecuted */
            ifne 40
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.isInternalEncryptionQuery:Z
            ifne 40
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isAEv2:()Z
            ifeq 40
        29: .line 2722
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.encryptionMetadataIsRetrieved:Z
            ifne 40
        30: .line 2723
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedSQL:Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.preparedTypeDefinitions:Ljava/lang/String;
            aload 5 /* batchParam */
        31: .line 2724
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.parameterNames:Ljava/util/ArrayList;
        32: .line 2723
            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.SQLServerPreparedStatement.enclaveCEKs:Ljava/util/ArrayList;
        33: .line 2725
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.encryptionMetadataIsRetrieved:Z
        34: .line 2731
            aload 0 /* this */
            aload 5 /* batchParam */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildPreparedStrings:([Lcom/microsoft/sqlserver/jdbc/Parameter;Z)Z
            pop
        35: .line 2737
            aload 5 /* batchParam */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 39
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd int int int com.microsoft.sqlserver.jdbc.Parameter[] com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.Parameter[] int int top int int com.microsoft.sqlserver.jdbc.Parameter[]
      StackMap stack:
        36: aload 13
            iload 11
            aaload
            astore 10 /* aBatchParam */
        start local 10 // com.microsoft.sqlserver.jdbc.Parameter aBatchParam
        37: .line 2738
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.cryptoMetaBatch:Ljava/util/Vector;
            aload 10 /* aBatchParam */
            getfield com.microsoft.sqlserver.jdbc.Parameter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // com.microsoft.sqlserver.jdbc.Parameter aBatchParam
        38: .line 2737
            iinc 11 1
      StackMap locals:
      StackMap stack:
        39: iload 11
            iload 12
            if_icmplt 36
        40: .line 2743
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd int int int com.microsoft.sqlserver.jdbc.Parameter[] com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.Parameter[] int int
      StackMap stack:
            iload 4 /* numBatchesExecuted */
            ifne 51
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.stmtColumnEncriptionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokestatic com.microsoft.sqlserver.jdbc.Util.shouldHonorAEForParameters:(Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)Z
            ifeq 51
        41: .line 2744
            aload 5 /* batchParam */
            arraylength
            ifle 51
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.isInternalEncryptionQuery:Z
            ifne 51
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.encryptionMetadataIsRetrieved:Z
            ifne 51
        42: .line 2745
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.encryptionMetadataIsRetrieved:Z
        43: .line 2746
            aload 0 /* this */
            aload 5 /* batchParam */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getParameterEncryptionMetadata:([Lcom/microsoft/sqlserver/jdbc/Parameter;)V
        44: .line 2752
            aload 0 /* this */
            aload 5 /* batchParam */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.buildPreparedStrings:([Lcom/microsoft/sqlserver/jdbc/Parameter;Z)Z
            pop
        45: .line 2758
            aload 5 /* batchParam */
            dup
            astore 13
            arraylength
            istore 12
            iconst_0
            istore 11
            goto 49
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd int int int com.microsoft.sqlserver.jdbc.Parameter[] com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.Parameter[] int int top int int com.microsoft.sqlserver.jdbc.Parameter[]
      StackMap stack:
        46: aload 13
            iload 11
            aaload
            astore 10 /* aBatchParam */
        start local 10 // com.microsoft.sqlserver.jdbc.Parameter aBatchParam
        47: .line 2759
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.cryptoMetaBatch:Ljava/util/Vector;
            aload 10 /* aBatchParam */
            getfield com.microsoft.sqlserver.jdbc.Parameter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
            pop
        end local 10 // com.microsoft.sqlserver.jdbc.Parameter aBatchParam
        48: .line 2758
            iinc 11 1
      StackMap locals:
      StackMap stack:
        49: iload 11
            iload 12
            if_icmplt 46
        50: .line 2761
            goto 56
        51: .line 2763
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd int int int com.microsoft.sqlserver.jdbc.Parameter[] com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.Parameter[] int int
      StackMap stack:
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        52: goto 55
        53: .line 2764
      StackMap locals: int
      StackMap stack:
            aload 5 /* batchParam */
            iload 10 /* i */
            aaload
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.cryptoMetaBatch:Ljava/util/Vector;
            iload 10 /* i */
            invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
            checkcast com.microsoft.sqlserver.jdbc.CryptoMetadata
            putfield com.microsoft.sqlserver.jdbc.Parameter.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
        54: .line 2763
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        55: iload 10 /* i */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.cryptoMetaBatch:Ljava/util/Vector;
            invokevirtual java.util.Vector.size:()I
            if_icmplt 53
        end local 10 // int i
        56: .line 2768
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 10 /* needsPrepare */
        start local 10 // boolean needsPrepare
        57: .line 2770
            iconst_1
            istore 11 /* attempt */
        start local 11 // int attempt
        58: goto 113
        59: .line 2774
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 9 /* hasNewTypeDefinitions */
            iconst_1
            iload 11 /* attempt */
            if_icmpge 60
            iconst_1
            goto 61
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd int int int com.microsoft.sqlserver.jdbc.Parameter[] com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.Parameter[] int int int int
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int
        60: iconst_0
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd int int int com.microsoft.sqlserver.jdbc.Parameter[] com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.Parameter[] int int int int
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement int int
        61: invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.reuseCachedHandle:(ZZ)Z
            ifeq 63
        62: .line 2775
            iconst_0
            istore 9 /* hasNewTypeDefinitions */
        63: .line 2778
      StackMap locals:
      StackMap stack:
            iload 4 /* numBatchesExecuted */
            iload 3 /* numBatchesPrepared */
            if_icmpge 66
        64: .line 2780
            aload 6 /* tdsWriter */
            iconst_m1
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeByte:(B)V
        65: .line 2781
            goto 68
        66: .line 2782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resetForReexecute:()V
        67: .line 2783
            aload 1 /* batchCommand */
            iconst_3
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.startRequest:(B)Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            astore 6 /* tdsWriter */
        68: .line 2794
      StackMap locals:
      StackMap stack:
            iinc 3 /* numBatchesPrepared */ 1
        69: .line 2795
            aload 0 /* this */
            aload 6 /* tdsWriter */
            aload 5 /* batchParam */
            iload 9 /* hasNewTypeDefinitions */
            iload 8 /* hasExistingTypeDefinitions */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.doPrepExec:(Lcom/microsoft/sqlserver/jdbc/TDSWriter;[Lcom/microsoft/sqlserver/jdbc/Parameter;ZZ)Z
            istore 10 /* needsPrepare */
        70: .line 2796
            iload 10 /* needsPrepare */
            ifne 71
            iload 3 /* numBatchesPrepared */
            iload 2 /* numBatches */
            if_icmpne 114
        71: .line 2797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* batchCommand */
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getIsResponseBufferingAdaptive:()Z
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.startResponse:(Z)Lcom/microsoft/sqlserver/jdbc/TDSReader;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.ensureExecuteResultsReader:(Lcom/microsoft/sqlserver/jdbc/TDSReader;)V
        72: .line 2799
            iconst_0
            istore 12 /* retry */
        start local 12 // boolean retry
        73: .line 2800
            goto 98
        74: .line 2805
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.startResults:()V
        75: .line 2811
            aload 0 /* this */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getNextResult:(Z)Z
            ifne 77
        76: .line 2812
            return
        77: .line 2817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.resultSet:Lcom/microsoft/sqlserver/jdbc/SQLServerResultSet;
            ifnull 93
        78: .line 2818
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
        79: .line 2819
            ldc "R_resultsetGeneratedForUpdate"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
        80: .line 2820
            iconst_0
        81: .line 2818
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        82: .line 2822
            goto 93
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.SQLServerException
        83: astore 13 /* e */
        start local 13 // com.microsoft.sqlserver.jdbc.SQLServerException e
        84: .line 2826
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isSessionUnAvailable:()Z
            ifne 85
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.rolledBackTransaction:()Z
            ifeq 86
        85: .line 2827
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerException
      StackMap stack:
            aload 13 /* e */
            athrow
        86: .line 2830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 13 /* e */
            iload 11 /* attempt */
            iload 10 /* needsPrepare */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.retryBasedOnFailedReuseOfCachedHandle:(Ljava/sql/SQLException;IZZ)Z
            ifeq 90
        87: .line 2832
            iload 4 /* numBatchesExecuted */
            istore 3 /* numBatchesPrepared */
        88: .line 2833
            iconst_1
            istore 12 /* retry */
        89: .line 2834
            goto 99
        90: .line 2839
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc -3
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.updateCount:J
        91: .line 2840
            aload 1 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.batchException:Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            ifnonnull 93
        92: .line 2841
            aload 1 /* batchCommand */
            aload 13 /* e */
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.batchException:Lcom/microsoft/sqlserver/jdbc/SQLServerException;
        end local 13 // com.microsoft.sqlserver.jdbc.SQLServerException e
        93: .line 2847
      StackMap locals:
      StackMap stack:
            aload 1 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.updateCounts:[J
            iload 4 /* numBatchesExecuted */
            ldc -1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.updateCount:J
            lcmp
            ifne 94
            ldc -2
            goto 95
        94: .line 2848
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd int int int com.microsoft.sqlserver.jdbc.Parameter[] com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.Parameter[] int int int int int
      StackMap stack: long[] int
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.updateCount:J
        95: .line 2847
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd int int int com.microsoft.sqlserver.jdbc.Parameter[] com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.Parameter[] int int int int int
      StackMap stack: long[] int long
            lastore
        96: .line 2849
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.processBatch:()V
        97: .line 2851
            iinc 4 /* numBatchesExecuted */ 1
        98: .line 2800
      StackMap locals:
      StackMap stack:
            iload 4 /* numBatchesExecuted */
            iload 3 /* numBatchesPrepared */
            if_icmplt 74
        99: .line 2853
      StackMap locals:
      StackMap stack:
            iload 12 /* retry */
            ifeq 101
       100: .line 2854
            goto 112
       101: .line 2858
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.$assertionsDisabled:Z
            ifne 114
            iload 4 /* numBatchesExecuted */
            iload 3 /* numBatchesPrepared */
            if_icmpeq 114
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        end local 12 // boolean retry
       102: .line 2860
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd int int int com.microsoft.sqlserver.jdbc.Parameter[] com.microsoft.sqlserver.jdbc.TDSWriter com.microsoft.sqlserver.jdbc.Parameter[] int int int int
      StackMap stack: java.sql.SQLException
            astore 12 /* e */
        start local 12 // java.sql.SQLException e
       103: .line 2861
            aload 0 /* this */
            aload 12 /* e */
            iload 11 /* attempt */
            iload 10 /* needsPrepare */
            iconst_1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.retryBasedOnFailedReuseOfCachedHandle:(Ljava/sql/SQLException;IZZ)Z
            ifeq 107
       104: .line 2862
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isStatementPoolingEnabled:()Z
            ifeq 107
       105: .line 2864
            iload 4 /* numBatchesExecuted */
            istore 3 /* numBatchesPrepared */
       106: .line 2865
            goto 112
       107: .line 2866
      StackMap locals: java.sql.SQLException
      StackMap stack:
            aload 1 /* batchCommand */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd.batchException:Lcom/microsoft/sqlserver/jdbc/SQLServerException;
            ifnull 111
       108: .line 2868
            iload 3 /* numBatchesPrepared */
            istore 4 /* numBatchesExecuted */
       109: .line 2869
            iinc 11 /* attempt */ 1
       110: .line 2870
            goto 112
       111: .line 2872
      StackMap locals:
      StackMap stack:
            aload 12 /* e */
            athrow
        end local 12 // java.sql.SQLException e
       112: .line 2770
      StackMap locals:
      StackMap stack:
            iinc 11 /* attempt */ 1
      StackMap locals:
      StackMap stack:
       113: iload 11 /* attempt */
            iconst_2
            if_icmple 59
        end local 11 // int attempt
        end local 10 // boolean needsPrepare
        end local 9 // boolean hasNewTypeDefinitions
        end local 8 // boolean hasExistingTypeDefinitions
        end local 7 // com.microsoft.sqlserver.jdbc.Parameter[] paramValues
       114: .line 2712
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd int int int com.microsoft.sqlserver.jdbc.Parameter[] com.microsoft.sqlserver.jdbc.TDSWriter
      StackMap stack:
            iload 4 /* numBatchesExecuted */
            iload 2 /* numBatches */
            if_icmplt 21
       115: .line 2878
            return
        end local 6 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        end local 5 // com.microsoft.sqlserver.jdbc.Parameter[] batchParam
        end local 4 // int numBatchesExecuted
        end local 3 // int numBatchesPrepared
        end local 2 // int numBatches
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd batchCommand
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0  116     0                        this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0  116     1                batchCommand  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement$PrepStmtBatchExecCmd;
            3  116     2                  numBatches  I
            5    9     3                           i  I
           10  116     3          numBatchesPrepared  I
           11  116     4          numBatchesExecuted  I
           19  116     5                  batchParam  [Lcom/microsoft/sqlserver/jdbc/Parameter;
           20  116     6                   tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
           22  114     7                 paramValues  [Lcom/microsoft/sqlserver/jdbc/Parameter;
           27  114     8  hasExistingTypeDefinitions  Z
           28  114     9       hasNewTypeDefinitions  Z
           37   38    10                 aBatchParam  Lcom/microsoft/sqlserver/jdbc/Parameter;
           47   48    10                 aBatchParam  Lcom/microsoft/sqlserver/jdbc/Parameter;
           52   56    10                           i  I
           57  114    10                needsPrepare  Z
           58  114    11                     attempt  I
           73  102    12                       retry  Z
           84   93    13                           e  Lcom/microsoft/sqlserver/jdbc/SQLServerException;
          103  112    12                           e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
          75    76      83  Class com.microsoft.sqlserver.jdbc.SQLServerException
          77    82      83  Class com.microsoft.sqlserver.jdbc.SQLServerException
          59    76     102  Class java.sql.SQLException
          77   100     102  Class java.sql.SQLException
         101   102     102  Class java.sql.SQLException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      batchCommand  

  public final void setUseFmtOnly(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // boolean useFmtOnly
         0: .line 2882
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         1: .line 2883
            aload 0 /* this */
            iload 1 /* useFmtOnly */
            putfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.useFmtOnly:Z
         2: .line 2884
            return
        end local 1 // boolean useFmtOnly
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    3     1  useFmtOnly  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
            Name  Flags
      useFmtOnly  

  public final boolean getUseFmtOnly();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 2888
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         1: .line 2889
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.useFmtOnly:Z
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final void setCharacterStream(int, java.io.Reader);
    descriptor: (ILjava/io/Reader;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader reader
         0: .line 2894
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 2895
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setCharacterStream"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* reader */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2896
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 2897
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.CHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* reader */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.READER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            ldc -1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         4: .line 2898
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setCharacterStream"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 2899
            return
        end local 2 // java.io.Reader reader
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2          reader  Ljava/io/Reader;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      reader          

  public final void setCharacterStream(int, java.io.Reader, int);
    descriptor: (ILjava/io/Reader;I)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.io.Reader reader
        start local 3 // int length
         0: .line 2903
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 2904
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setCharacterStream"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* reader */
            aastore
            dup
            iconst_2
            iload 3 /* length */
            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 2905
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 2906
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.CHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* reader */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.READER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 3 /* length */
            i2l
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         4: .line 2907
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setCharacterStream"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 2908
            return
        end local 3 // int length
        end local 2 // java.io.Reader reader
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1       n  I
            0    6     2  reader  Ljava/io/Reader;
            0    6     3  length  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
        Name  Flags
      n       
      reader  
      length  

  public final void setCharacterStream(int, java.io.Reader, long);
    descriptor: (ILjava/io/Reader;J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader reader
        start local 3 // long length
         0: .line 2912
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 2913
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setCharacterStream"
         2: .line 2914
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* reader */
            aastore
            dup
            iconst_2
            lload 3 /* length */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         3: .line 2913
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 2915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         5: .line 2916
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.CHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* reader */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.READER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            lload 3 /* length */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         6: .line 2917
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setCharacterStream"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 2918
            return
        end local 3 // long length
        end local 2 // java.io.Reader reader
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2          reader  Ljava/io/Reader;
            0    8     3          length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      reader          
      length          

  public final void setNCharacterStream(int, java.io.Reader);
    descriptor: (ILjava/io/Reader;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader value
         0: .line 2922
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 2923
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNCharacterStream"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* value */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 2925
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.NCHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* value */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.READER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            ldc -1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         4: .line 2926
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNCharacterStream"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 2927
            return
        end local 2 // java.io.Reader value
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2           value  Ljava/io/Reader;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           

  public final void setNCharacterStream(int, java.io.Reader, long);
    descriptor: (ILjava/io/Reader;J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader value
        start local 3 // long length
         0: .line 2931
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 2932
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNCharacterStream"
         2: .line 2933
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* value */
            aastore
            dup
            iconst_2
            lload 3 /* length */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         3: .line 2932
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 2934
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         5: .line 2935
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.NCHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* value */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.READER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            lload 3 /* length */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         6: .line 2936
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNCharacterStream"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 2937
            return
        end local 3 // long length
        end local 2 // java.io.Reader value
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2           value  Ljava/io/Reader;
            0    8     3          length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           
      length          

  public final void setRef(int, java.sql.Ref);
    descriptor: (ILjava/sql/Ref;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int i
        start local 2 // java.sql.Ref x
         0: .line 2941
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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
         1: .line 2942
            return
        end local 2 // java.sql.Ref x
        end local 1 // int i
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    2     1     i  I
            0    2     2     x  Ljava/sql/Ref;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      i     
      x     

  public final void setBlob(int, java.sql.Blob);
    descriptor: (ILjava/sql/Blob;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int i
        start local 2 // java.sql.Blob x
         0: .line 2946
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 2947
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBlob"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* i */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2948
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 2949
            aload 0 /* this */
            iload 1 /* i */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BLOB:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BLOB:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 2950
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBlob"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 2951
            return
        end local 2 // java.sql.Blob x
        end local 1 // int i
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     i  I
            0    6     2     x  Ljava/sql/Blob;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      i     
      x     

  public final void setBlob(int, java.io.InputStream);
    descriptor: (ILjava/io/InputStream;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream inputStream
         0: .line 2955
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 2956
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBlob"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* inputStream */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2957
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 2958
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.BINARY:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* inputStream */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INPUTSTREAM:Lcom/microsoft/sqlserver/jdbc/JavaType;
         4: .line 2959
            ldc -1
         5: .line 2958
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         6: .line 2960
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBlob"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 2961
            return
        end local 2 // java.io.InputStream inputStream
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2     inputStream  Ljava/io/InputStream;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      inputStream     

  public final void setBlob(int, java.io.InputStream, long);
    descriptor: (ILjava/io/InputStream;J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.InputStream inputStream
        start local 3 // long length
         0: .line 2965
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 2966
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBlob"
         2: .line 2967
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* inputStream */
            aastore
            dup
            iconst_2
            lload 3 /* length */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
         3: .line 2966
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 2968
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         5: .line 2969
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.BINARY:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* inputStream */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INPUTSTREAM:Lcom/microsoft/sqlserver/jdbc/JavaType;
            lload 3 /* length */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         6: .line 2970
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setBlob"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         7: .line 2971
            return
        end local 3 // long length
        end local 2 // java.io.InputStream inputStream
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    8     1  parameterIndex  I
            0    8     2     inputStream  Ljava/io/InputStream;
            0    8     3          length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      inputStream     
      length          

  public final void setClob(int, java.sql.Clob);
    descriptor: (ILjava/sql/Clob;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.Clob clobValue
         0: .line 2975
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 2976
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setClob"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* clobValue */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2977
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 2978
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.CLOB:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* clobValue */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.CLOB:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 2979
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setClob"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 2980
            return
        end local 2 // java.sql.Clob clobValue
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2       clobValue  Ljava/sql/Clob;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      clobValue       

  public final void setClob(int, java.io.Reader);
    descriptor: (ILjava/io/Reader;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader reader
         0: .line 2984
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 2985
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setClob"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* reader */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2986
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 2987
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.CHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* reader */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.READER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            ldc -1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         4: .line 2988
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setClob"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 2989
            return
        end local 2 // java.io.Reader reader
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2          reader  Ljava/io/Reader;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      reader          

  public final void setClob(int, java.io.Reader, long);
    descriptor: (ILjava/io/Reader;J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader reader
        start local 3 // long length
         0: .line 2993
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 2994
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setClob"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* reader */
            aastore
            dup
            iconst_2
            lload 3 /* length */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 2995
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 2996
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.CHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* reader */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.READER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            lload 3 /* length */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         4: .line 2997
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setClob"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 2998
            return
        end local 3 // long length
        end local 2 // java.io.Reader reader
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2          reader  Ljava/io/Reader;
            0    6     3          length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      reader          
      length          

  public final void setNClob(int, java.sql.NClob);
    descriptor: (ILjava/sql/NClob;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.NClob value
         0: .line 3002
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3003
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNClob"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* value */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 3004
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 3005
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NCLOB:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* value */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.NCLOB:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Z)V
         4: .line 3006
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNClob"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 3007
            return
        end local 2 // java.sql.NClob value
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2           value  Ljava/sql/NClob;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      value           

  public final void setNClob(int, java.io.Reader);
    descriptor: (ILjava/io/Reader;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader reader
         0: .line 3011
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3012
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNClob"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* reader */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 3013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 3014
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.NCHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* reader */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.READER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            ldc -1
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         4: .line 3015
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNClob"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 3016
            return
        end local 2 // java.io.Reader reader
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2          reader  Ljava/io/Reader;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      reader          

  public final void setNClob(int, java.io.Reader, long);
    descriptor: (ILjava/io/Reader;J)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=8, locals=5, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.io.Reader reader
        start local 3 // long length
         0: .line 3020
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3021
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNClob"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* reader */
            aastore
            dup
            iconst_2
            lload 3 /* length */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 3022
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 3023
            aload 0 /* this */
            iload 1 /* parameterIndex */
            getstatic com.microsoft.sqlserver.jdbc.StreamType.NCHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
            aload 2 /* reader */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.READER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            lload 3 /* length */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setStream:(ILcom/microsoft/sqlserver/jdbc/StreamType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;J)V
         4: .line 3024
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNClob"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 3025
            return
        end local 3 // long length
        end local 2 // java.io.Reader reader
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2          reader  Ljava/io/Reader;
            0    6     3          length  J
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      reader          
      length          

  public final void setArray(int, java.sql.Array);
    descriptor: (ILjava/sql/Array;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int i
        start local 2 // java.sql.Array x
         0: .line 3029
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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
         1: .line 3030
            return
        end local 2 // java.sql.Array x
        end local 1 // int i
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    2     1     i  I
            0    2     2     x  Ljava/sql/Array;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      i     
      x     

  public final void setDate(int, java.sql.Date, java.util.Calendar);
    descriptor: (ILjava/sql/Date;Ljava/util/Calendar;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Date x
        start local 3 // java.util.Calendar cal
         0: .line 3034
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3035
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDate"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            aload 3 /* cal */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 3036
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 3037
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 3 /* cal */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/util/Calendar;Z)V
         4: .line 3038
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDate"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 3039
            return
        end local 3 // java.util.Calendar cal
        end local 2 // java.sql.Date x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  Ljava/sql/Date;
            0    6     3   cal  Ljava/util/Calendar;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     
      cal   

  public final void setDate(int, java.sql.Date, java.util.Calendar, boolean);
    descriptor: (ILjava/sql/Date;Ljava/util/Calendar;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Date x
        start local 3 // java.util.Calendar cal
        start local 4 // boolean forceEncrypt
         0: .line 3044
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3045
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDate"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            aload 3 /* cal */
            aastore
            dup
            iconst_3
            iload 4 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 3046
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 3047
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 3 /* cal */
            iload 4 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/util/Calendar;Z)V
         4: .line 3048
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setDate"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 3049
            return
        end local 4 // boolean forceEncrypt
        end local 3 // java.util.Calendar cal
        end local 2 // java.sql.Date x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  Ljava/sql/Date;
            0    6     3           cal  Ljava/util/Calendar;
            0    6     4  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      cal           
      forceEncrypt  

  public final void setTime(int, java.sql.Time, java.util.Calendar);
    descriptor: (ILjava/sql/Time;Ljava/util/Calendar;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Time x
        start local 3 // java.util.Calendar cal
         0: .line 3053
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3054
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTime"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            aload 3 /* cal */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 3055
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 3056
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 3 /* cal */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/util/Calendar;Z)V
         4: .line 3057
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTime"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 3058
            return
        end local 3 // java.util.Calendar cal
        end local 2 // java.sql.Time x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  Ljava/sql/Time;
            0    6     3   cal  Ljava/util/Calendar;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     
      cal   

  public final void setTime(int, java.sql.Time, java.util.Calendar, boolean);
    descriptor: (ILjava/sql/Time;Ljava/util/Calendar;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Time x
        start local 3 // java.util.Calendar cal
        start local 4 // boolean forceEncrypt
         0: .line 3063
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3064
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTime"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            aload 3 /* cal */
            aastore
            dup
            iconst_3
            iload 4 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 3065
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 3066
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 3 /* cal */
            iload 4 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/util/Calendar;Z)V
         4: .line 3067
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTime"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 3068
            return
        end local 4 // boolean forceEncrypt
        end local 3 // java.util.Calendar cal
        end local 2 // java.sql.Time x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  Ljava/sql/Time;
            0    6     3           cal  Ljava/util/Calendar;
            0    6     4  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      cal           
      forceEncrypt  

  public final void setTimestamp(int, java.sql.Timestamp, java.util.Calendar);
    descriptor: (ILjava/sql/Timestamp;Ljava/util/Calendar;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Timestamp x
        start local 3 // java.util.Calendar cal
         0: .line 3072
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3073
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTimestamp"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            aload 3 /* cal */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 3074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 3075
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 3 /* cal */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/util/Calendar;Z)V
         4: .line 3076
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTimestamp"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 3077
            return
        end local 3 // java.util.Calendar cal
        end local 2 // java.sql.Timestamp x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1     n  I
            0    6     2     x  Ljava/sql/Timestamp;
            0    6     3   cal  Ljava/util/Calendar;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      n     
      x     
      cal   

  public final void setTimestamp(int, java.sql.Timestamp, java.util.Calendar, boolean);
    descriptor: (ILjava/sql/Timestamp;Ljava/util/Calendar;Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=5, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int n
        start local 2 // java.sql.Timestamp x
        start local 3 // java.util.Calendar cal
        start local 4 // boolean forceEncrypt
         0: .line 3082
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3083
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTimestamp"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* n */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* x */
            aastore
            dup
            iconst_2
            aload 3 /* cal */
            aastore
            dup
            iconst_3
            iload 4 /* forceEncrypt */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 3084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 3085
            aload 0 /* this */
            iload 1 /* n */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* x */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 3 /* cal */
            iload 4 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setValue:(ILcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/util/Calendar;Z)V
         4: .line 3086
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setTimestamp"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 3087
            return
        end local 4 // boolean forceEncrypt
        end local 3 // java.util.Calendar cal
        end local 2 // java.sql.Timestamp x
        end local 1 // int n
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1             n  I
            0    6     2             x  Ljava/sql/Timestamp;
            0    6     3           cal  Ljava/util/Calendar;
            0    6     4  forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      n             
      x             
      cal           
      forceEncrypt  

  public final void setNull(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=10, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int paramIndex
        start local 2 // int sqlType
        start local 3 // java.lang.String typeName
         0: .line 3091
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3092
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNull"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* paramIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            iload 2 /* sqlType */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 3 /* typeName */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 3093
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 3094
            sipush -153
            iload 2 /* sqlType */
            if_icmpne 8
         4: .line 3095
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* paramIndex */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam:(I)Lcom/microsoft/sqlserver/jdbc/Parameter;
            aconst_null
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TVP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 2 /* sqlType */
            invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aconst_null
            aconst_null
            iconst_0
         5: .line 3096
            iload 1 /* paramIndex */
            aload 3 /* typeName */
         6: .line 3095
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject:(Lcom/microsoft/sqlserver/jdbc/Parameter;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Integer;Ljava/lang/Integer;ZILjava/lang/String;)V
         7: .line 3097
            goto 11
         8: .line 3098
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* paramIndex */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setterGetParam:(I)Lcom/microsoft/sqlserver/jdbc/Parameter;
            aconst_null
            getstatic com.microsoft.sqlserver.jdbc.JavaType.OBJECT:Lcom/microsoft/sqlserver/jdbc/JavaType;
            iload 2 /* sqlType */
            invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aconst_null
            aconst_null
            iconst_0
         9: .line 3099
            iload 1 /* paramIndex */
            aload 3 /* typeName */
        10: .line 3098
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setObject:(Lcom/microsoft/sqlserver/jdbc/Parameter;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Integer;Ljava/lang/Integer;ZILjava/lang/String;)V
        11: .line 3101
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setNull"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
        12: .line 3102
            return
        end local 3 // java.lang.String typeName
        end local 2 // int sqlType
        end local 1 // int paramIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   13     0        this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0   13     1  paramIndex  I
            0   13     2     sqlType  I
            0   13     3    typeName  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
            Name  Flags
      paramIndex  
      sqlType     
      typeName    

  public final java.sql.ParameterMetaData getParameterMetaData(boolean);
    descriptor: (Z)Ljava/sql/ParameterMetaData;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // boolean forceRefresh
         0: .line 3107
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.sqlTextCacheKey:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getCachedParameterMetadata:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;)Lcom/microsoft/sqlserver/jdbc/SQLServerParameterMetaData;
            astore 2 /* pmd */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData pmd
         1: .line 3109
            iload 1 /* forceRefresh */
            ifne 3
            aload 2 /* pmd */
            ifnull 3
         2: .line 3110
            aload 2 /* pmd */
            areturn
         3: .line 3112
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getParameterMetaData"
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;)V
         4: .line 3113
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         5: .line 3114
            new com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.userSQL:Ljava/lang/String;
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData.<init>:(Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;Ljava/lang/String;)V
            astore 2 /* pmd */
         6: .line 3115
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.connection:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.sqlTextCacheKey:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;
            aload 2 /* pmd */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.registerCachedParameterMetadata:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection$CityHash128Key;Lcom/microsoft/sqlserver/jdbc/SQLServerParameterMetaData;)V
         7: .line 3116
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "getParameterMetaData"
            aload 2 /* pmd */
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;)V
         8: .line 3117
            aload 2 /* pmd */
            areturn
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerParameterMetaData pmd
        end local 1 // boolean forceRefresh
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    9     1  forceRefresh  Z
            1    9     2           pmd  Lcom/microsoft/sqlserver/jdbc/SQLServerParameterMetaData;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      forceRefresh  

  public final java.sql.ParameterMetaData getParameterMetaData();
    descriptor: ()Ljava/sql/ParameterMetaData;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
         0: .line 3125
            aload 0 /* this */
            iconst_0
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getParameterMetaData:(Z)Ljava/sql/ParameterMetaData;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public final void setURL(int, java.net.URL);
    descriptor: (ILjava/net/URL;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.net.URL x
         0: .line 3130
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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
         1: .line 3131
            return
        end local 2 // java.net.URL x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/net/URL;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public final void setRowId(int, java.sql.RowId);
    descriptor: (ILjava/sql/RowId;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.RowId x
         0: .line 3135
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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
         1: .line 3136
            return
        end local 2 // java.sql.RowId x
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    2     1  parameterIndex  I
            0    2     2               x  Ljava/sql/RowId;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      x               

  public final void setSQLXML(int, java.sql.SQLXML);
    descriptor: (ILjava/sql/SQLXML;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // int parameterIndex
        start local 2 // java.sql.SQLXML xmlObject
         0: .line 3140
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3141
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setSQLXML"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* parameterIndex */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            aload 2 /* xmlObject */
            aastore
            invokevirtual java.util.logging.Logger.entering:(Ljava/lang/String;Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 3142
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.checkClosed:()V
         3: .line 3143
            aload 0 /* this */
            iload 1 /* parameterIndex */
            aload 2 /* xmlObject */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.setSQLXMLInternal:(ILjava/sql/SQLXML;)V
         4: .line 3144
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.getClassNameLogging:()Ljava/lang/String;
            ldc "setSQLXML"
            invokevirtual java.util.logging.Logger.exiting:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 3145
            return
        end local 2 // java.sql.SQLXML xmlObject
        end local 1 // int parameterIndex
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1  parameterIndex  I
            0    6     2       xmlObject  Ljava/sql/SQLXML;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                Name  Flags
      parameterIndex  
      xmlObject       

  public final int executeUpdate(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // java.lang.String sql
         0: .line 3149
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3150
            new java.text.MessageFormat
            dup
         2: .line 3151
            ldc "R_cannotTakeArgumentsPreparedOrCallable"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 3150
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* form */
        start local 2 // java.text.MessageFormat form
         4: .line 3152
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "executeUpdate()"
            aastore
            astore 3 /* msgArgs */
        start local 3 // java.lang.Object[] msgArgs
         5: .line 3153
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 0 /* this */
            aload 2 /* form */
            aload 3 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            iconst_0
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
            athrow
        end local 3 // java.lang.Object[] msgArgs
        end local 2 // java.text.MessageFormat form
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1      sql  Ljava/lang/String;
            4    6     2     form  Ljava/text/MessageFormat;
            5    6     3  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      sql   

  public final boolean execute(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // java.lang.String sql
         0: .line 3158
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3159
            new java.text.MessageFormat
            dup
         2: .line 3160
            ldc "R_cannotTakeArgumentsPreparedOrCallable"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 3159
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* form */
        start local 2 // java.text.MessageFormat form
         4: .line 3161
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "execute()"
            aastore
            astore 3 /* msgArgs */
        start local 3 // java.lang.Object[] msgArgs
         5: .line 3162
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 0 /* this */
            aload 2 /* form */
            aload 3 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            iconst_0
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
            athrow
        end local 3 // java.lang.Object[] msgArgs
        end local 2 // java.text.MessageFormat form
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1      sql  Ljava/lang/String;
            4    6     2     form  Ljava/text/MessageFormat;
            5    6     3  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      sql   

  public final java.sql.ResultSet executeQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/sql/ResultSet;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // java.lang.String sql
         0: .line 3167
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3168
            new java.text.MessageFormat
            dup
         2: .line 3169
            ldc "R_cannotTakeArgumentsPreparedOrCallable"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 3168
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* form */
        start local 2 // java.text.MessageFormat form
         4: .line 3170
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "executeQuery()"
            aastore
            astore 3 /* msgArgs */
        start local 3 // java.lang.Object[] msgArgs
         5: .line 3171
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 0 /* this */
            aload 2 /* form */
            aload 3 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            iconst_0
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
            athrow
        end local 3 // java.lang.Object[] msgArgs
        end local 2 // java.text.MessageFormat form
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1      sql  Ljava/lang/String;
            4    6     2     form  Ljava/text/MessageFormat;
            5    6     3  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      sql   

  public void addBatch(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
        start local 1 // java.lang.String sql
         0: .line 3176
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.loggerExternal:Ljava/util/logging/Logger;
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.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 3177
            new java.text.MessageFormat
            dup
         2: .line 3178
            ldc "R_cannotTakeArgumentsPreparedOrCallable"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
         3: .line 3177
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* form */
        start local 2 // java.text.MessageFormat form
         4: .line 3179
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "addBatch()"
            aastore
            astore 3 /* msgArgs */
        start local 3 // java.lang.Object[] msgArgs
         5: .line 3180
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 0 /* this */
            aload 2 /* form */
            aload 3 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            iconst_0
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
            athrow
        end local 3 // java.lang.Object[] msgArgs
        end local 2 // java.text.MessageFormat form
        end local 1 // java.lang.String sql
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerPreparedStatement;
            0    6     1      sql  Ljava/lang/String;
            4    6     2     form  Ljava/text/MessageFormat;
            5    6     3  msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      sql   

  static int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JavaType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 49
            getstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JavaType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.microsoft.sqlserver.jdbc.JavaType.values:()[Lcom/microsoft/sqlserver/jdbc/JavaType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BIGDECIMAL:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 15
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BIGINTEGER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 20
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BLOB:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 25
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BOOLEAN:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 14
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BYTE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 21
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BYTEARRAY:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 22
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.CALENDAR:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.CLOB:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 24
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            iconst_3
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 13
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DOUBLE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 16
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.FLOAT:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 17
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.GEOGRAPHY:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 28
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.GEOMETRY:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 27
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INPUTSTREAM:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 29
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INTEGER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            iconst_1
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.LOCALDATE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 8
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.LOCALDATETIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 10
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.LOCALTIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 9
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.LONG:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 19
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.NCLOB:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 23
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.OBJECT:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 32
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.OFFSETDATETIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 12
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.OFFSETTIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 11
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.READER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 30
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.SHORT:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 18
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.SQLXML:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 31
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            iconst_2
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            iconst_4
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            iconst_5
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TVP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 26
            iastore
        93: goto 95
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        94: pop
      StackMap locals:
      StackMap stack:
        95: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.UTILDATE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 6
            iastore
        96: goto 98
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        97: pop
      StackMap locals:
      StackMap stack:
        98: aload 0
            dup
            putstatic com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JavaType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
          92    93      94  Class java.lang.NoSuchFieldError
          95    96      97  Class java.lang.NoSuchFieldError
}
SourceFile: "SQLServerPreparedStatement.java"
NestMembers:
  com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$1PrepStmtExecOutParamHandler  com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$1PreparedHandleClose  com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd  com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd
InnerClasses:
  CityHash128Key = com.microsoft.sqlserver.jdbc.SQLServerConnection$CityHash128Key of com.microsoft.sqlserver.jdbc.SQLServerConnection
  PreparedStatementHandle = com.microsoft.sqlserver.jdbc.SQLServerConnection$PreparedStatementHandle of com.microsoft.sqlserver.jdbc.SQLServerConnection
  final PrepStmtExecOutParamHandler = com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$1PrepStmtExecOutParamHandler
  final PreparedHandleClose = com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$1PreparedHandleClose
  private final PrepStmtBatchExecCmd = com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtBatchExecCmd of com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement
  private final PrepStmtExecCmd = com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement$PrepStmtExecCmd of com.microsoft.sqlserver.jdbc.SQLServerPreparedStatement