final class com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp extends com.microsoft.sqlserver.jdbc.DTVExecuteOp
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp
  super_class: com.microsoft.sqlserver.jdbc.DTVExecuteOp
{
  private final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.microsoft.sqlserver.jdbc.TypeInfo typeInfo;
    descriptor: Lcom/microsoft/sqlserver/jdbc/TypeInfo;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.microsoft.sqlserver.jdbc.SQLCollation collation;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SQLCollation;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int precision;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int outScale;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean isOutParam;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter;
    descriptor: Lcom/microsoft/sqlserver/jdbc/TDSWriter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.microsoft.sqlserver.jdbc.SQLServerConnection conn;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final com.microsoft.sqlserver.jdbc.DTV this$0;
    descriptor: Lcom/microsoft/sqlserver/jdbc/DTV;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  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

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

  private static volatile int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType;
    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 265
            ldc Lcom/microsoft/sqlserver/jdbc/DTV;
            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.DTV$SendByRPCOp.$assertionsDisabled:Z
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.microsoft.sqlserver.jdbc.DTV, java.lang.String, com.microsoft.sqlserver.jdbc.TypeInfo, com.microsoft.sqlserver.jdbc.SQLCollation, int, int, boolean, com.microsoft.sqlserver.jdbc.TDSWriter, com.microsoft.sqlserver.jdbc.SQLServerConnection);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/TypeInfo;Lcom/microsoft/sqlserver/jdbc/SQLCollation;IIZLcom/microsoft/sqlserver/jdbc/TDSWriter;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=10, args_size=10
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 2 // java.lang.String name
        start local 3 // com.microsoft.sqlserver.jdbc.TypeInfo typeInfo
        start local 4 // com.microsoft.sqlserver.jdbc.SQLCollation collation
        start local 5 // int precision
        start local 6 // int outScale
        start local 7 // boolean isOutParam
        start local 8 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        start local 9 // com.microsoft.sqlserver.jdbc.SQLServerConnection conn
         0: .line 276
            aload 0 /* this */
            aload 1
            putfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
         1: .line 275
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.DTVExecuteOp.<init>:()V
         2: .line 277
            aload 0 /* this */
            aload 2 /* name */
            putfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
         3: .line 278
            aload 0 /* this */
            aload 3 /* typeInfo */
            putfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
         4: .line 279
            aload 0 /* this */
            aload 4 /* collation */
            putfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
         5: .line 280
            aload 0 /* this */
            iload 5 /* precision */
            putfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.precision:I
         6: .line 281
            aload 0 /* this */
            iload 6 /* outScale */
            putfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.outScale:I
         7: .line 282
            aload 0 /* this */
            iload 7 /* isOutParam */
            putfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
         8: .line 283
            aload 0 /* this */
            aload 8 /* tdsWriter */
            putfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
         9: .line 284
            aload 0 /* this */
            aload 9 /* conn */
            putfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
        10: .line 285
            return
        end local 9 // com.microsoft.sqlserver.jdbc.SQLServerConnection conn
        end local 8 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        end local 7 // boolean isOutParam
        end local 6 // int outScale
        end local 5 // int precision
        end local 4 // com.microsoft.sqlserver.jdbc.SQLCollation collation
        end local 3 // com.microsoft.sqlserver.jdbc.TypeInfo typeInfo
        end local 2 // java.lang.String name
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0   11     2        name  Ljava/lang/String;
            0   11     3    typeInfo  Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            0   11     4   collation  Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            0   11     5   precision  I
            0   11     6    outScale  I
            0   11     7  isOutParam  Z
            0   11     8   tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            0   11     9        conn  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
    MethodParameters:
            Name  Flags
      this$0      final
      name        
      typeInfo    
      collation   
      precision   
      outScale    
      isOutParam  
      tdsWriter   
      conn        

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.String);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.String strValue
         0: .line 288
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 2 /* strValue */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCStringUnicode:(Ljava/lang/String;Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/SQLCollation;)V
         1: .line 289
            return
        end local 2 // java.lang.String strValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1       dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  strValue  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
          Name  Flags
      dtv       
      strValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.sql.Clob);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Clob;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.sql.Clob clobValue
         0: .line 293
            getstatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$assertionsDisabled:Z
            ifne 1
            aload 2 /* clobValue */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 295
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 3 /* clobLength */
        start local 3 // long clobLength
         2: .line 296
            aconst_null
            astore 5 /* clobReader */
        start local 5 // java.io.Reader clobReader
         3: .line 299
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* clobValue */
            invokeinterface java.sql.Clob.length:()J
            iconst_0
            invokestatic com.microsoft.sqlserver.jdbc.DataTypes.getCheckedLength:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Lcom/microsoft/sqlserver/jdbc/JDBCType;JZ)J
            lstore 3 /* clobLength */
         4: .line 300
            aload 2 /* clobValue */
            invokeinterface java.sql.Clob.getCharacterStream:()Ljava/io/Reader;
            astore 5 /* clobReader */
         5: .line 301
            goto 8
      StackMap locals: com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp com.microsoft.sqlserver.jdbc.DTV java.sql.Clob long java.io.Reader
      StackMap stack: java.sql.SQLException
         6: astore 6 /* e */
        start local 6 // java.sql.SQLException e
         7: .line 302
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 6 /* e */
            invokevirtual java.sql.SQLException.getMessage:()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 6 // java.sql.SQLException e
         8: .line 306
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            astore 6 /* jdbcType */
        start local 6 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
         9: .line 307
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            ifnull 21
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.CHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 6 /* jdbcType */
            if_acmpeq 11
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 6 /* jdbcType */
            if_acmpeq 11
        10: .line 308
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 6 /* jdbcType */
            if_acmpeq 11
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.CLOB:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 6 /* jdbcType */
            if_acmpne 21
        11: .line 309
      StackMap locals: com.microsoft.sqlserver.jdbc.JDBCType
      StackMap stack:
            aload 5 /* clobReader */
            ifnonnull 14
        12: .line 310
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aconst_null
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            aload 6 /* jdbcType */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCByteArray:(Ljava/lang/String;[BZLcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/SQLCollation;)V
        13: .line 311
            goto 25
        14: .line 312
      StackMap locals:
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.ReaderInputStream
            dup
            aload 5 /* clobReader */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.getCharset:()Ljava/nio/charset/Charset;
        15: .line 313
            lload 3 /* clobLength */
        16: .line 312
            invokespecial com.microsoft.sqlserver.jdbc.ReaderInputStream.<init>:(Ljava/io/Reader;Ljava/nio/charset/Charset;J)V
            astore 7 /* clobStream */
        start local 7 // com.microsoft.sqlserver.jdbc.ReaderInputStream clobStream
        17: .line 315
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 7 /* clobStream */
            ldc -1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
        18: .line 316
            aload 6 /* jdbcType */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
        19: .line 315
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCInputStream:(Ljava/lang/String;Ljava/io/InputStream;JZLcom/microsoft/sqlserver/jdbc/JDBCType;Lcom/microsoft/sqlserver/jdbc/SQLCollation;)V
        end local 7 // com.microsoft.sqlserver.jdbc.ReaderInputStream clobStream
        20: .line 318
            goto 25
        21: .line 320
      StackMap locals:
      StackMap stack:
            aload 5 /* clobReader */
            ifnonnull 24
        22: .line 321
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aconst_null
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCStringUnicode:(Ljava/lang/String;Ljava/lang/String;ZLcom/microsoft/sqlserver/jdbc/SQLCollation;)V
        23: .line 322
            goto 25
        24: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* clobReader */
            lload 3 /* clobLength */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCReaderUnicode:(Ljava/lang/String;Ljava/io/Reader;JZLcom/microsoft/sqlserver/jdbc/SQLCollation;)V
        25: .line 326
      StackMap locals:
      StackMap stack:
            return
        end local 6 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 5 // java.io.Reader clobReader
        end local 3 // long clobLength
        end local 2 // java.sql.Clob clobValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   26     0        this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0   26     1         dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0   26     2   clobValue  Ljava/sql/Clob;
            2   26     3  clobLength  J
            3   26     5  clobReader  Ljava/io/Reader;
            7    8     6           e  Ljava/sql/SQLException;
            9   26     6    jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
           17   20     7  clobStream  Lcom/microsoft/sqlserver/jdbc/ReaderInputStream;
      Exception table:
        from    to  target  type
           3     5       6  Class java.sql.SQLException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      dtv        
      clobValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.Byte);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Byte;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Byte byteValue
         0: .line 329
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 2 /* byteValue */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCByte:(Ljava/lang/String;Ljava/lang/Byte;Z)V
         1: .line 330
            return
        end local 2 // java.lang.Byte byteValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1        dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  byteValue  Ljava/lang/Byte;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      dtv        
      byteValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.Integer);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Integer;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Integer intValue
         0: .line 333
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 2 /* intValue */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCInt:(Ljava/lang/String;Ljava/lang/Integer;Z)V
         1: .line 334
            return
        end local 2 // java.lang.Integer intValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1       dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  intValue  Ljava/lang/Integer;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
          Name  Flags
      dtv       
      intValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.sql.Time);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Time;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.sql.Time timeValue
         0: .line 337
            aload 0 /* this */
            aload 1 /* dtv */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* timeValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.sendTemporal:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Object;)V
         1: .line 338
            return
        end local 2 // java.sql.Time timeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1        dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  timeValue  Ljava/sql/Time;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      dtv        
      timeValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.sql.Date);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Date;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.sql.Date dateValue
         0: .line 341
            aload 0 /* this */
            aload 1 /* dtv */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* dateValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.sendTemporal:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Object;)V
         1: .line 342
            return
        end local 2 // java.sql.Date dateValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1        dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  dateValue  Ljava/sql/Date;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      dtv        
      dateValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.sql.Timestamp);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Timestamp;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.sql.Timestamp timestampValue
         0: .line 345
            aload 0 /* this */
            aload 1 /* dtv */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* timestampValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.sendTemporal:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Object;)V
         1: .line 346
            return
        end local 2 // java.sql.Timestamp timestampValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1             dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  timestampValue  Ljava/sql/Timestamp;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      dtv             
      timestampValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.util.Date);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/util/Date;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.util.Date utilDateValue
         0: .line 349
            aload 0 /* this */
            aload 1 /* dtv */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.UTILDATE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* utilDateValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.sendTemporal:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Object;)V
         1: .line 350
            return
        end local 2 // java.util.Date utilDateValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1            dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  utilDateValue  Ljava/util/Date;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
               Name  Flags
      dtv            
      utilDateValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.util.Calendar);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/util/Calendar;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.util.Calendar calendarValue
         0: .line 353
            aload 0 /* this */
            aload 1 /* dtv */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.CALENDAR:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* calendarValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.sendTemporal:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Object;)V
         1: .line 354
            return
        end local 2 // java.util.Calendar calendarValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1            dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  calendarValue  Ljava/util/Calendar;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
               Name  Flags
      dtv            
      calendarValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.time.LocalDate);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/LocalDate;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.LocalDate localDateValue
         0: .line 357
            aload 0 /* this */
            aload 1 /* dtv */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.LOCALDATE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* localDateValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.sendTemporal:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Object;)V
         1: .line 358
            return
        end local 2 // java.time.LocalDate localDateValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1             dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  localDateValue  Ljava/time/LocalDate;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      dtv             
      localDateValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.time.LocalTime);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/LocalTime;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.LocalTime localTimeValue
         0: .line 361
            aload 0 /* this */
            aload 1 /* dtv */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.LOCALTIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* localTimeValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.sendTemporal:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Object;)V
         1: .line 362
            return
        end local 2 // java.time.LocalTime localTimeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1             dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  localTimeValue  Ljava/time/LocalTime;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      dtv             
      localTimeValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.time.LocalDateTime);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/LocalDateTime;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.LocalDateTime localDateTimeValue
         0: .line 365
            aload 0 /* this */
            aload 1 /* dtv */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.LOCALDATETIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* localDateTimeValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.sendTemporal:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Object;)V
         1: .line 366
            return
        end local 2 // java.time.LocalDateTime localDateTimeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1                 dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  localDateTimeValue  Ljava/time/LocalDateTime;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                    Name  Flags
      dtv                 
      localDateTimeValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.time.OffsetTime);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/OffsetTime;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.OffsetTime offsetTimeValue
         0: .line 369
            aload 0 /* this */
            aload 1 /* dtv */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.OFFSETTIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* offsetTimeValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.sendTemporal:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Object;)V
         1: .line 370
            return
        end local 2 // java.time.OffsetTime offsetTimeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1              dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  offsetTimeValue  Ljava/time/OffsetTime;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                 Name  Flags
      dtv              
      offsetTimeValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.time.OffsetDateTime);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/OffsetDateTime;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.OffsetDateTime offsetDateTimeValue
         0: .line 373
            aload 0 /* this */
            aload 1 /* dtv */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.OFFSETDATETIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* offsetDateTimeValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.sendTemporal:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Object;)V
         1: .line 374
            return
        end local 2 // java.time.OffsetDateTime offsetDateTimeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1                  dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  offsetDateTimeValue  Ljava/time/OffsetDateTime;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                     Name  Flags
      dtv                  
      offsetDateTimeValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, microsoft.sql.DateTimeOffset);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Lmicrosoft/sql/DateTimeOffset;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // microsoft.sql.DateTimeOffset dtoValue
         0: .line 377
            aload 0 /* this */
            aload 1 /* dtv */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* dtoValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.sendTemporal:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Object;)V
         1: .line 378
            return
        end local 2 // microsoft.sql.DateTimeOffset dtoValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1       dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  dtoValue  Lmicrosoft/sql/DateTimeOffset;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
          Name  Flags
      dtv       
      dtoValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, com.microsoft.sqlserver.jdbc.TVP);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/TVP;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // com.microsoft.sqlserver.jdbc.TVP tvpValue
         0: .line 382
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 2 /* tvpValue */
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeTVP:(Lcom/microsoft/sqlserver/jdbc/TVP;)V
         1: .line 383
            return
        end local 2 // com.microsoft.sqlserver.jdbc.TVP tvpValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1       dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  tvpValue  Lcom/microsoft/sqlserver/jdbc/TVP;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
          Name  Flags
      dtv       
      tvpValue  

  private void clearSetCalendar(java.util.Calendar, boolean, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer, java.lang.Integer);
    descriptor: (Ljava/util/Calendar;ZLjava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=9
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // java.util.Calendar cal
        start local 2 // boolean lenient
        start local 3 // java.lang.Integer year
        start local 4 // java.lang.Integer month
        start local 5 // java.lang.Integer day_of_month
        start local 6 // java.lang.Integer hour_of_day
        start local 7 // java.lang.Integer minute
        start local 8 // java.lang.Integer second
         0: .line 390
            aload 1 /* cal */
            invokevirtual java.util.Calendar.clear:()V
         1: .line 391
            aload 1 /* cal */
            iload 2 /* lenient */
            invokevirtual java.util.Calendar.setLenient:(Z)V
         2: .line 392
            aload 3 /* year */
            ifnull 4
         3: .line 393
            aload 1 /* cal */
            iconst_1
            aload 3 /* year */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.util.Calendar.set:(II)V
         4: .line 395
      StackMap locals:
      StackMap stack:
            aload 4 /* month */
            ifnull 6
         5: .line 396
            aload 1 /* cal */
            iconst_2
            aload 4 /* month */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.util.Calendar.set:(II)V
         6: .line 398
      StackMap locals:
      StackMap stack:
            aload 5 /* day_of_month */
            ifnull 8
         7: .line 399
            aload 1 /* cal */
            iconst_5
            aload 5 /* day_of_month */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.util.Calendar.set:(II)V
         8: .line 401
      StackMap locals:
      StackMap stack:
            aload 6 /* hour_of_day */
            ifnull 10
         9: .line 402
            aload 1 /* cal */
            bipush 11
            aload 6 /* hour_of_day */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.util.Calendar.set:(II)V
        10: .line 404
      StackMap locals:
      StackMap stack:
            aload 7 /* minute */
            ifnull 12
        11: .line 405
            aload 1 /* cal */
            bipush 12
            aload 7 /* minute */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.util.Calendar.set:(II)V
        12: .line 407
      StackMap locals:
      StackMap stack:
            aload 8 /* second */
            ifnull 14
        13: .line 408
            aload 1 /* cal */
            bipush 13
            aload 8 /* second */
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual java.util.Calendar.set:(II)V
        14: .line 410
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.lang.Integer second
        end local 7 // java.lang.Integer minute
        end local 6 // java.lang.Integer hour_of_day
        end local 5 // java.lang.Integer day_of_month
        end local 4 // java.lang.Integer month
        end local 3 // java.lang.Integer year
        end local 2 // boolean lenient
        end local 1 // java.util.Calendar cal
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0   15     1           cal  Ljava/util/Calendar;
            0   15     2       lenient  Z
            0   15     3          year  Ljava/lang/Integer;
            0   15     4         month  Ljava/lang/Integer;
            0   15     5  day_of_month  Ljava/lang/Integer;
            0   15     6   hour_of_day  Ljava/lang/Integer;
            0   15     7        minute  Ljava/lang/Integer;
            0   15     8        second  Ljava/lang/Integer;
    MethodParameters:
              Name  Flags
      cal           
      lenient       
      year          
      month         
      day_of_month  
      hour_of_day   
      minute        
      second        

  private void sendTemporal(com.microsoft.sqlserver.jdbc.DTV, com.microsoft.sqlserver.jdbc.JavaType, java.lang.Object);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=17, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // com.microsoft.sqlserver.jdbc.JavaType javaType
        start local 3 // java.lang.Object value
         0: .line 428
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            astore 4 /* jdbcType */
        start local 4 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
         1: .line 429
            aconst_null
            astore 5 /* calendar */
        start local 5 // java.util.GregorianCalendar calendar
         2: .line 430
            iconst_0
            istore 6 /* subSecondNanos */
        start local 6 // int subSecondNanos
         3: .line 431
            iconst_0
            istore 7 /* minutesOffset */
        start local 7 // int minutesOffset
         4: .line 448
            aload 3 /* value */
            ifnull 138
         5: .line 449
            invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
            astore 8 /* timeZone */
        start local 8 // java.util.TimeZone timeZone
         6: .line 451
            lconst_0
            lstore 9 /* utcMillis */
        start local 9 // long utcMillis
         7: .line 454
            invokestatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JavaType:()[I
            aload 2 /* javaType */
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            iaload
            tableswitch { // 3 - 13
                    3: 16
                    4: 8
                    5: 21
                    6: 28
                    7: 36
                    8: 44
                    9: 50
                   10: 57
                   11: 66
                   12: 90
                   13: 114
              default: 132
          }
         8: .line 457
      StackMap locals: com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp com.microsoft.sqlserver.jdbc.DTV com.microsoft.sqlserver.jdbc.JavaType java.lang.Object com.microsoft.sqlserver.jdbc.JDBCType java.util.GregorianCalendar int int java.util.TimeZone long
      StackMap stack:
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getCalendar:()Ljava/util/Calendar;
            ifnull 9
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getCalendar:()Ljava/util/Calendar;
            invokevirtual java.util.Calendar.getTimeZone:()Ljava/util/TimeZone;
            goto 10
         9: .line 458
      StackMap locals:
      StackMap stack:
            invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
        10: .line 457
      StackMap locals:
      StackMap stack: java.util.TimeZone
            astore 8 /* timeZone */
        11: .line 460
            aload 3 /* value */
            checkcast java.sql.Time
            invokevirtual java.sql.Time.getTime:()J
            lstore 9 /* utcMillis */
        12: .line 461
            ldc 1000000
            lload 9 /* utcMillis */
            ldc 1000
            lrem
            l2i
            imul
            istore 6 /* subSecondNanos */
        13: .line 470
            iload 6 /* subSecondNanos */
            ifge 133
        14: .line 471
            iload 6 /* subSecondNanos */
            ldc 1000000000
            iadd
            istore 6 /* subSecondNanos */
        15: .line 473
            goto 133
        16: .line 478
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getCalendar:()Ljava/util/Calendar;
            ifnull 17
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getCalendar:()Ljava/util/Calendar;
            invokevirtual java.util.Calendar.getTimeZone:()Ljava/util/TimeZone;
            goto 18
        17: .line 479
      StackMap locals:
      StackMap stack:
            invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
        18: .line 478
      StackMap locals:
      StackMap stack: java.util.TimeZone
            astore 8 /* timeZone */
        19: .line 481
            aload 3 /* value */
            checkcast java.sql.Date
            invokevirtual java.sql.Date.getTime:()J
            lstore 9 /* utcMillis */
        20: .line 482
            goto 133
        21: .line 487
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getCalendar:()Ljava/util/Calendar;
            ifnull 22
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getCalendar:()Ljava/util/Calendar;
            invokevirtual java.util.Calendar.getTimeZone:()Ljava/util/TimeZone;
            goto 23
        22: .line 488
      StackMap locals:
      StackMap stack:
            invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
        23: .line 487
      StackMap locals:
      StackMap stack: java.util.TimeZone
            astore 8 /* timeZone */
        24: .line 490
            aload 3 /* value */
            checkcast java.sql.Timestamp
            astore 11 /* timestampValue */
        start local 11 // java.sql.Timestamp timestampValue
        25: .line 491
            aload 11 /* timestampValue */
            invokevirtual java.sql.Timestamp.getTime:()J
            lstore 9 /* utcMillis */
        26: .line 492
            aload 11 /* timestampValue */
            invokevirtual java.sql.Timestamp.getNanos:()I
            istore 6 /* subSecondNanos */
        27: .line 493
            goto 133
        end local 11 // java.sql.Timestamp timestampValue
        28: .line 500
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getCalendar:()Ljava/util/Calendar;
            ifnull 29
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getCalendar:()Ljava/util/Calendar;
            invokevirtual java.util.Calendar.getTimeZone:()Ljava/util/TimeZone;
            goto 30
        29: .line 501
      StackMap locals:
      StackMap stack:
            invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
        30: .line 500
      StackMap locals:
      StackMap stack: java.util.TimeZone
            astore 8 /* timeZone */
        31: .line 503
            aload 3 /* value */
            checkcast java.util.Date
            invokevirtual java.util.Date.getTime:()J
            lstore 9 /* utcMillis */
        32: .line 508
            ldc 1000000
            lload 9 /* utcMillis */
            ldc 1000
            lrem
            l2i
            imul
            istore 6 /* subSecondNanos */
        33: .line 517
            iload 6 /* subSecondNanos */
            ifge 133
        34: .line 518
            iload 6 /* subSecondNanos */
            ldc 1000000000
            iadd
            istore 6 /* subSecondNanos */
        35: .line 519
            goto 133
        36: .line 526
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getCalendar:()Ljava/util/Calendar;
            ifnull 37
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getCalendar:()Ljava/util/Calendar;
            invokevirtual java.util.Calendar.getTimeZone:()Ljava/util/TimeZone;
            goto 38
        37: .line 527
      StackMap locals:
      StackMap stack:
            invokestatic java.util.TimeZone.getDefault:()Ljava/util/TimeZone;
        38: .line 526
      StackMap locals:
      StackMap stack: java.util.TimeZone
            astore 8 /* timeZone */
        39: .line 529
            aload 3 /* value */
            checkcast java.util.Calendar
            invokevirtual java.util.Calendar.getTimeInMillis:()J
            lstore 9 /* utcMillis */
        40: .line 534
            ldc 1000000
            lload 9 /* utcMillis */
            ldc 1000
            lrem
            l2i
            imul
            istore 6 /* subSecondNanos */
        41: .line 543
            iload 6 /* subSecondNanos */
            ifge 133
        42: .line 544
            iload 6 /* subSecondNanos */
            ldc 1000000000
            iadd
            istore 6 /* subSecondNanos */
        43: .line 545
            goto 133
        44: .line 550
      StackMap locals:
      StackMap stack:
            new java.util.GregorianCalendar
            dup
            getstatic com.microsoft.sqlserver.jdbc.UTC.timeZone:Ljava/util/TimeZone;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
            astore 5 /* calendar */
        45: .line 553
            aload 0 /* this */
            aload 5 /* calendar */
            iconst_1
            aload 3 /* value */
            checkcast java.time.LocalDate
            invokevirtual java.time.LocalDate.getYear:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        46: .line 554
            aload 3 /* value */
            checkcast java.time.LocalDate
            invokevirtual java.time.LocalDate.getMonthValue:()I
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        47: .line 558
            aload 3 /* value */
            checkcast java.time.LocalDate
            invokevirtual java.time.LocalDate.getDayOfMonth:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aconst_null
            aconst_null
            aconst_null
        48: .line 553
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.clearSetCalendar:(Ljava/util/Calendar;ZLjava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V
        49: .line 559
            goto 133
        50: .line 563
      StackMap locals:
      StackMap stack:
            new java.util.GregorianCalendar
            dup
            getstatic com.microsoft.sqlserver.jdbc.UTC.timeZone:Ljava/util/TimeZone;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
            astore 5 /* calendar */
        51: .line 566
            aload 3 /* value */
            checkcast java.time.LocalTime
            astore 11 /* LocalTimeValue */
        start local 11 // java.time.LocalTime LocalTimeValue
        52: .line 567
            aload 0 /* this */
            aload 5 /* calendar */
            iconst_1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 11 /* LocalTimeValue */
            invokevirtual java.time.LocalTime.getHour:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        53: .line 570
            aload 11 /* LocalTimeValue */
            invokevirtual java.time.LocalTime.getMinute:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 11 /* LocalTimeValue */
            invokevirtual java.time.LocalTime.getSecond:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        54: .line 567
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.clearSetCalendar:(Ljava/util/Calendar;ZLjava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V
        55: .line 571
            aload 11 /* LocalTimeValue */
            invokevirtual java.time.LocalTime.getNano:()I
            istore 6 /* subSecondNanos */
        56: .line 575
            goto 133
        end local 11 // java.time.LocalTime LocalTimeValue
        57: .line 580
      StackMap locals:
      StackMap stack:
            new java.util.GregorianCalendar
            dup
            getstatic com.microsoft.sqlserver.jdbc.UTC.timeZone:Ljava/util/TimeZone;
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
            astore 5 /* calendar */
        58: .line 582
            aload 3 /* value */
            checkcast java.time.LocalDateTime
            astore 12 /* localDateTimeValue */
        start local 12 // java.time.LocalDateTime localDateTimeValue
        59: .line 583
            aload 0 /* this */
            aload 5 /* calendar */
            iconst_1
            aload 12 /* localDateTimeValue */
            invokevirtual java.time.LocalDateTime.getYear:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        60: .line 584
            aload 12 /* localDateTimeValue */
            invokevirtual java.time.LocalDateTime.getMonthValue:()I
            iconst_1
            isub
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 12 /* localDateTimeValue */
            invokevirtual java.time.LocalDateTime.getDayOfMonth:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        61: .line 585
            aload 12 /* localDateTimeValue */
            invokevirtual java.time.LocalDateTime.getHour:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        62: .line 586
            aload 12 /* localDateTimeValue */
            invokevirtual java.time.LocalDateTime.getMinute:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 12 /* localDateTimeValue */
            invokevirtual java.time.LocalDateTime.getSecond:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        63: .line 583
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.clearSetCalendar:(Ljava/util/Calendar;ZLjava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;Ljava/lang/Integer;)V
        64: .line 587
            aload 12 /* localDateTimeValue */
            invokevirtual java.time.LocalDateTime.getNano:()I
            istore 6 /* subSecondNanos */
        65: .line 591
            goto 133
        end local 12 // java.time.LocalDateTime localDateTimeValue
        66: .line 594
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            checkcast java.time.OffsetTime
            astore 13 /* offsetTimeValue */
        start local 13 // java.time.OffsetTime offsetTimeValue
        67: .line 600
            aload 13 /* offsetTimeValue */
            invokevirtual java.time.OffsetTime.getOffset:()Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            bipush 60
            idiv
            istore 7 /* minutesOffset */
        68: .line 601
            goto 74
      StackMap locals: com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp com.microsoft.sqlserver.jdbc.DTV com.microsoft.sqlserver.jdbc.JavaType java.lang.Object com.microsoft.sqlserver.jdbc.JDBCType java.util.GregorianCalendar int int java.util.TimeZone long top top java.time.OffsetTime
      StackMap stack: java.lang.Exception
        69: astore 14 /* e */
        start local 14 // java.lang.Exception e
        70: .line 602
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            ldc "R_zoneOffsetError"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
        71: .line 613
            iconst_0
        72: .line 614
            aload 14 /* e */
        73: .line 602
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            athrow
        end local 14 // java.lang.Exception e
        74: .line 616
      StackMap locals:
      StackMap stack:
            aload 13 /* offsetTimeValue */
            invokevirtual java.time.OffsetTime.getNano:()I
            istore 6 /* subSecondNanos */
        75: .line 623
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIME_WITH_TIMEZONE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpne 78
        76: .line 624
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            ifnull 77
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
            if_acmpne 78
        77: .line 626
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.UTC.timeZone:Ljava/util/TimeZone;
            goto 86
        78: .line 627
      StackMap locals:
      StackMap stack:
            new java.util.SimpleTimeZone
            dup
        79: .line 628
            iload 7 /* minutesOffset */
        80: .line 629
            bipush 60
        81: .line 628
            imul
        82: .line 630
            sipush 1000
        83: .line 628
            imul
        84: .line 631
            ldc ""
        85: .line 627
            invokespecial java.util.SimpleTimeZone.<init>:(ILjava/lang/String;)V
        86: .line 623
      StackMap locals:
      StackMap stack: java.util.TimeZone
            astore 8 /* timeZone */
        87: .line 633
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
            iconst_1
            iconst_1
            invokestatic java.time.LocalDate.of:(III)Ljava/time/LocalDate;
            astore 14 /* baseDate */
        start local 14 // java.time.LocalDate baseDate
        88: .line 634
            aload 13 /* offsetTimeValue */
            aload 14 /* baseDate */
            invokevirtual java.time.OffsetTime.atDate:(Ljava/time/LocalDate;)Ljava/time/OffsetDateTime;
            invokevirtual java.time.OffsetDateTime.toEpochSecond:()J
            ldc 1000
            lmul
            lstore 9 /* utcMillis */
        89: .line 635
            goto 133
        end local 14 // java.time.LocalDate baseDate
        end local 13 // java.time.OffsetTime offsetTimeValue
        90: .line 638
      StackMap locals: com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp com.microsoft.sqlserver.jdbc.DTV com.microsoft.sqlserver.jdbc.JavaType java.lang.Object com.microsoft.sqlserver.jdbc.JDBCType java.util.GregorianCalendar int int java.util.TimeZone long
      StackMap stack:
            aload 3 /* value */
            checkcast java.time.OffsetDateTime
            astore 15 /* offsetDateTimeValue */
        start local 15 // java.time.OffsetDateTime offsetDateTimeValue
        91: .line 644
            aload 15 /* offsetDateTimeValue */
            invokevirtual java.time.OffsetDateTime.getOffset:()Ljava/time/ZoneOffset;
            invokevirtual java.time.ZoneOffset.getTotalSeconds:()I
            bipush 60
            idiv
            istore 7 /* minutesOffset */
        92: .line 645
            goto 98
      StackMap locals: com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp com.microsoft.sqlserver.jdbc.DTV com.microsoft.sqlserver.jdbc.JavaType java.lang.Object com.microsoft.sqlserver.jdbc.JDBCType java.util.GregorianCalendar int int java.util.TimeZone long top top top top java.time.OffsetDateTime
      StackMap stack: java.lang.Exception
        93: astore 16 /* e */
        start local 16 // java.lang.Exception e
        94: .line 646
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            ldc "R_zoneOffsetError"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
        95: .line 657
            iconst_0
        96: .line 658
            aload 16 /* e */
        97: .line 646
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            athrow
        end local 16 // java.lang.Exception e
        98: .line 661
      StackMap locals:
      StackMap stack:
            aload 15 /* offsetDateTimeValue */
            invokevirtual java.time.OffsetDateTime.getNano:()I
            istore 6 /* subSecondNanos */
        99: .line 669
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIMESTAMP_WITH_TIMEZONE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpeq 101
       100: .line 670
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIME_WITH_TIMEZONE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpne 103
       101: .line 671
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            ifnull 102
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
            if_acmpne 103
       102: .line 672
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.UTC.timeZone:Ljava/util/TimeZone;
            goto 111
       103: .line 673
      StackMap locals:
      StackMap stack:
            new java.util.SimpleTimeZone
            dup
       104: .line 674
            iload 7 /* minutesOffset */
       105: .line 675
            bipush 60
       106: .line 674
            imul
       107: .line 676
            sipush 1000
       108: .line 674
            imul
       109: .line 677
            ldc ""
       110: .line 673
            invokespecial java.util.SimpleTimeZone.<init>:(ILjava/lang/String;)V
       111: .line 669
      StackMap locals:
      StackMap stack: java.util.TimeZone
            astore 8 /* timeZone */
       112: .line 679
            aload 15 /* offsetDateTimeValue */
            invokevirtual java.time.OffsetDateTime.toEpochSecond:()J
            ldc 1000
            lmul
            lstore 9 /* utcMillis */
       113: .line 680
            goto 133
        end local 15 // java.time.OffsetDateTime offsetDateTimeValue
       114: .line 683
      StackMap locals: com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp com.microsoft.sqlserver.jdbc.DTV com.microsoft.sqlserver.jdbc.JavaType java.lang.Object com.microsoft.sqlserver.jdbc.JDBCType java.util.GregorianCalendar int int java.util.TimeZone long
      StackMap stack:
            aload 3 /* value */
            checkcast microsoft.sql.DateTimeOffset
            astore 16 /* dtoValue */
        start local 16 // microsoft.sql.DateTimeOffset dtoValue
       115: .line 684
            aload 16 /* dtoValue */
            invokevirtual microsoft.sql.DateTimeOffset.getTimestamp:()Ljava/sql/Timestamp;
            invokevirtual java.sql.Timestamp.getTime:()J
            lstore 9 /* utcMillis */
       116: .line 685
            aload 16 /* dtoValue */
            invokevirtual microsoft.sql.DateTimeOffset.getTimestamp:()Ljava/sql/Timestamp;
            invokevirtual java.sql.Timestamp.getNanos:()I
            istore 6 /* subSecondNanos */
       117: .line 686
            aload 16 /* dtoValue */
            invokevirtual microsoft.sql.DateTimeOffset.getMinutesOffset:()I
            istore 7 /* minutesOffset */
       118: .line 690
            getstatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$assertionsDisabled:Z
            ifne 119
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getCalendar:()Ljava/util/Calendar;
            ifnull 119
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       119: .line 697
      StackMap locals: com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp com.microsoft.sqlserver.jdbc.DTV com.microsoft.sqlserver.jdbc.JavaType java.lang.Object com.microsoft.sqlserver.jdbc.JDBCType java.util.GregorianCalendar int int java.util.TimeZone long top top top top top microsoft.sql.DateTimeOffset
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpne 124
       120: .line 698
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            ifnull 123
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
            if_acmpeq 123
       121: .line 699
            getstatic com.microsoft.sqlserver.jdbc.SSType.VARBINARY:Lcom/microsoft/sqlserver/jdbc/SSType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
            if_acmpeq 123
       122: .line 700
            getstatic com.microsoft.sqlserver.jdbc.SSType.VARBINARYMAX:Lcom/microsoft/sqlserver/jdbc/SSType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
            if_acmpne 124
       123: .line 702
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.UTC.timeZone:Ljava/util/TimeZone;
            goto 130
       124: .line 703
      StackMap locals:
      StackMap stack:
            new java.util.SimpleTimeZone
            dup
       125: .line 704
            iload 7 /* minutesOffset */
            bipush 60
            imul
       126: .line 705
            sipush 1000
       127: .line 704
            imul
       128: .line 706
            ldc ""
       129: .line 703
            invokespecial java.util.SimpleTimeZone.<init>:(ILjava/lang/String;)V
       130: .line 697
      StackMap locals:
      StackMap stack: java.util.TimeZone
            astore 8 /* timeZone */
       131: .line 708
            goto 133
        end local 16 // microsoft.sql.DateTimeOffset dtoValue
       132: .line 712
      StackMap locals: com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp com.microsoft.sqlserver.jdbc.DTV com.microsoft.sqlserver.jdbc.JavaType java.lang.Object com.microsoft.sqlserver.jdbc.JDBCType java.util.GregorianCalendar int int java.util.TimeZone long
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected JavaType: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* javaType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       133: .line 716
      StackMap locals:
      StackMap stack:
            aload 5 /* calendar */
            ifnonnull 138
       134: .line 719
            new java.util.GregorianCalendar
            dup
            aload 8 /* timeZone */
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokespecial java.util.GregorianCalendar.<init>:(Ljava/util/TimeZone;Ljava/util/Locale;)V
            astore 5 /* calendar */
       135: .line 723
            aload 5 /* calendar */
            iconst_1
            invokevirtual java.util.GregorianCalendar.setLenient:(Z)V
       136: .line 727
            aload 5 /* calendar */
            invokevirtual java.util.GregorianCalendar.clear:()V
       137: .line 730
            aload 5 /* calendar */
            lload 9 /* utcMillis */
            invokevirtual java.util.GregorianCalendar.setTimeInMillis:(J)V
        end local 9 // long utcMillis
        end local 8 // java.util.TimeZone timeZone
       138: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            ifnull 198
       139: .line 740
            invokestatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType:()[I
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
            iaload
            tableswitch { // 9 - 27
                    9: 161
                   10: 140
                   11: 148
                   12: 150
                   13: 140
                   14: 152
                   15: 197
                   16: 197
                   17: 197
                   18: 197
                   19: 197
                   20: 197
                   21: 197
                   22: 197
                   23: 197
                   24: 197
                   25: 197
                   26: 166
                   27: 166
              default: 197
          }
       140: .line 748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
            if_acmpne 141
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
            iconst_4
            iadd
            goto 142
       141: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
       142: .line 748
      StackMap locals:
      StackMap stack: int
            istore 8 /* scale */
        start local 8 // int scale
       143: .line 750
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
       144: .line 751
            aload 0 /* this */
            aload 5 /* calendar */
            aload 2 /* javaType */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.timestampNormalizedCalendar:(Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
            iload 6 /* subSecondNanos */
            iload 8 /* scale */
       145: .line 752
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       146: .line 750
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCDateTime2:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIZ)V
       147: .line 754
            goto 287
        end local 8 // int scale
       148: .line 757
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCDate:(Ljava/lang/String;Ljava/util/GregorianCalendar;Z)V
       149: .line 759
            goto 287
       150: .line 763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            iload 6 /* subSecondNanos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCTime:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIZ)V
       151: .line 765
            goto 287
       152: .line 771
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* javaType */
            if_acmpeq 157
       153: .line 772
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* calendar */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.localCalendarAsUTC:(Ljava/util/GregorianCalendar;)Ljava/util/GregorianCalendar;
            aload 2 /* javaType */
       154: .line 773
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
       155: .line 772
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.timestampNormalizedCalendar:(Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
            astore 5 /* calendar */
       156: .line 775
            iconst_0
            istore 7 /* minutesOffset */
       157: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            iload 7 /* minutesOffset */
            iload 6 /* subSecondNanos */
       158: .line 779
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getScale:()I
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       159: .line 778
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCDateTimeOffset:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIIZ)V
       160: .line 781
            goto 287
       161: .line 784
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
       162: .line 785
            aload 0 /* this */
            aload 5 /* calendar */
            aload 2 /* javaType */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.timestampNormalizedCalendar:(Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
            iload 6 /* subSecondNanos */
       163: .line 786
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       164: .line 784
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCDateTime:(Ljava/lang/String;Ljava/util/GregorianCalendar;IZ)V
       165: .line 787
            goto 287
       166: .line 791
      StackMap locals:
      StackMap stack:
            invokestatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
            aload 4 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            iaload
            lookupswitch { // 7
                   11: 183
                   12: 186
                   34: 178
                   36: 172
                   37: 186
                   44: 167
                   45: 167
              default: 196
          }
       167: .line 794
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
       168: .line 795
            aload 0 /* this */
            aload 5 /* calendar */
            aload 2 /* javaType */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.timestampNormalizedCalendar:(Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
       169: .line 796
            iload 6 /* subSecondNanos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            aload 4 /* jdbcType */
       170: .line 794
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCDateTime:(Ljava/lang/String;Ljava/util/GregorianCalendar;IZLcom/microsoft/sqlserver/jdbc/JDBCType;)V
       171: .line 797
            goto 287
       172: .line 800
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$assertionsDisabled:Z
            ifne 173
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 173
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       173: .line 801
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
       174: .line 802
            aload 0 /* this */
            aload 5 /* calendar */
            aload 2 /* javaType */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.timestampNormalizedCalendar:(Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
       175: .line 803
            iload 6 /* subSecondNanos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       176: .line 801
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCDateTime2:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIZ)V
       177: .line 804
            goto 287
       178: .line 808
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$assertionsDisabled:Z
            ifne 179
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 179
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       179: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            iload 6 /* subSecondNanos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
       180: .line 810
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       181: .line 809
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCTime:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIZ)V
       182: .line 811
            goto 287
       183: .line 814
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$assertionsDisabled:Z
            ifne 184
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 184
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       184: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCDate:(Ljava/lang/String;Ljava/util/GregorianCalendar;Z)V
       185: .line 816
            goto 287
       186: .line 824
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* javaType */
            if_acmpeq 191
            getstatic com.microsoft.sqlserver.jdbc.JavaType.OFFSETDATETIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* javaType */
            if_acmpeq 191
       187: .line 825
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* calendar */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.localCalendarAsUTC:(Ljava/util/GregorianCalendar;)Ljava/util/GregorianCalendar;
            aload 2 /* javaType */
       188: .line 826
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
       189: .line 825
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.timestampNormalizedCalendar:(Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
            astore 5 /* calendar */
       190: .line 828
            iconst_0
            istore 7 /* minutesOffset */
       191: .line 831
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$assertionsDisabled:Z
            ifne 192
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 192
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
       192: .line 832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            iload 7 /* minutesOffset */
            iload 6 /* subSecondNanos */
       193: .line 833
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       194: .line 832
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCDateTimeOffset:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIIZ)V
       195: .line 834
            goto 287
       196: .line 837
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$assertionsDisabled:Z
            ifne 287
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected JDBCType: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* jdbcType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       197: .line 842
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$assertionsDisabled:Z
            ifne 287
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected SSType: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.typeInfo:Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSType:()Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       198: .line 855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isKatmaiOrLater:()Z
            ifeq 281
       199: .line 856
            getstatic com.microsoft.sqlserver.jdbc.DTV.aeLogger: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 201
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 201
       200: .line 857
            getstatic com.microsoft.sqlserver.jdbc.DTV.aeLogger:Ljava/util/logging/Logger;
            ldc "Encrypting temporal data type."
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
       201: .line 860
      StackMap locals:
      StackMap stack:
            invokestatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
            aload 4 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            iaload
            lookupswitch { // 8
                   11: 245
                   12: 258
                   34: 225
                   35: 249
                   36: 202
                   37: 258
                   44: 202
                   45: 202
              default: 280
          }
       202: .line 864
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 220
       203: .line 865
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpeq 204
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLDATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpne 209
       204: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
       205: .line 867
            aload 0 /* this */
            aload 5 /* calendar */
            aload 2 /* javaType */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.timestampNormalizedCalendar:(Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
       206: .line 868
            iload 6 /* subSecondNanos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            aload 4 /* jdbcType */
       207: .line 866
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCDateTime:(Ljava/lang/String;Ljava/util/GregorianCalendar;IZLcom/microsoft/sqlserver/jdbc/JDBCType;)V
       208: .line 869
            goto 287
      StackMap locals:
      StackMap stack:
       209: aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
            ifne 215
       210: .line 870
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
       211: .line 871
            aload 0 /* this */
            aload 5 /* calendar */
            aload 2 /* javaType */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.timestampNormalizedCalendar:(Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
       212: .line 872
            iload 6 /* subSecondNanos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.outScale:I
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       213: .line 870
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCDateTime2:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIZ)V
       214: .line 873
            goto 287
       215: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
       216: .line 875
            aload 0 /* this */
            aload 5 /* calendar */
            aload 2 /* javaType */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.timestampNormalizedCalendar:(Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
       217: .line 876
            iload 6 /* subSecondNanos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       218: .line 874
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCDateTime2:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIZ)V
       219: .line 878
            goto 287
       220: .line 879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
       221: .line 880
            aload 0 /* this */
            aload 5 /* calendar */
            aload 2 /* javaType */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.timestampNormalizedCalendar:(Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
       222: .line 881
            iload 6 /* subSecondNanos */
            bipush 7
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       223: .line 879
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCDateTime2:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIZ)V
       224: .line 883
            goto 287
       225: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 235
       226: .line 888
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
            ifne 231
       227: .line 889
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            iload 6 /* subSecondNanos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.outScale:I
       228: .line 890
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       229: .line 889
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCTime:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIZ)V
       230: .line 891
            goto 287
       231: .line 892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            iload 6 /* subSecondNanos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
       232: .line 893
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       233: .line 892
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCTime:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIZ)V
       234: .line 895
            goto 287
       235: .line 898
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSendTimeAsDatetime:()Z
            ifeq 241
       236: .line 899
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
       237: .line 900
            aload 0 /* this */
            aload 5 /* calendar */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            sipush 1970
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.timestampNormalizedCalendar:(Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
       238: .line 901
            iload 6 /* subSecondNanos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       239: .line 899
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCDateTime:(Ljava/lang/String;Ljava/util/GregorianCalendar;IZ)V
       240: .line 902
            goto 287
       241: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            iload 6 /* subSecondNanos */
       242: .line 904
            bipush 7
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       243: .line 903
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCTime:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIZ)V
       244: .line 908
            goto 287
       245: .line 911
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 247
       246: .line 912
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCDate:(Ljava/lang/String;Ljava/util/GregorianCalendar;Z)V
            goto 287
       247: .line 914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCDate:(Ljava/lang/String;Ljava/util/GregorianCalendar;Z)V
       248: .line 916
            goto 287
       249: .line 922
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JavaType.OFFSETDATETIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* javaType */
            if_acmpeq 254
            getstatic com.microsoft.sqlserver.jdbc.JavaType.OFFSETTIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* javaType */
            if_acmpeq 254
       250: .line 923
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* calendar */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.localCalendarAsUTC:(Ljava/util/GregorianCalendar;)Ljava/util/GregorianCalendar;
            aload 2 /* javaType */
       251: .line 924
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
       252: .line 923
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.timestampNormalizedCalendar:(Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
            astore 5 /* calendar */
       253: .line 926
            iconst_0
            istore 7 /* minutesOffset */
       254: .line 929
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            iload 7 /* minutesOffset */
            iload 6 /* subSecondNanos */
       255: .line 930
            bipush 7
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       256: .line 929
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCDateTimeOffset:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIIZ)V
       257: .line 932
            goto 287
       258: .line 940
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* javaType */
            if_acmpeq 263
            getstatic com.microsoft.sqlserver.jdbc.JavaType.OFFSETDATETIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            aload 2 /* javaType */
            if_acmpeq 263
       259: .line 941
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* calendar */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.localCalendarAsUTC:(Ljava/util/GregorianCalendar;)Ljava/util/GregorianCalendar;
            aload 2 /* javaType */
       260: .line 942
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.conn:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.baseYear:()I
       261: .line 941
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.timestampNormalizedCalendar:(Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
            astore 5 /* calendar */
       262: .line 944
            iconst_0
            istore 7 /* minutesOffset */
       263: .line 947
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 276
       264: .line 948
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
            ifne 269
       265: .line 949
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            iload 7 /* minutesOffset */
       266: .line 950
            iload 6 /* subSecondNanos */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.outScale:I
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       267: .line 949
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCDateTimeOffset:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIIZ)V
       268: .line 951
            goto 287
       269: .line 952
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            iload 7 /* minutesOffset */
       270: .line 953
            iload 6 /* subSecondNanos */
       271: .line 954
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
            ifne 272
            bipush 7
            goto 273
      StackMap locals: com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp com.microsoft.sqlserver.jdbc.DTV com.microsoft.sqlserver.jdbc.JavaType java.lang.Object com.microsoft.sqlserver.jdbc.JDBCType java.util.GregorianCalendar int int
      StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.util.GregorianCalendar int int
       272: aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.this$0:Lcom/microsoft/sqlserver/jdbc/DTV;
            getfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
       273: .line 955
      StackMap locals: com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp com.microsoft.sqlserver.jdbc.DTV com.microsoft.sqlserver.jdbc.JavaType java.lang.Object com.microsoft.sqlserver.jdbc.JDBCType java.util.GregorianCalendar int int
      StackMap stack: com.microsoft.sqlserver.jdbc.TDSWriter java.lang.String java.util.GregorianCalendar int int int
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       274: .line 952
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeEncryptedRPCDateTimeOffset:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIIZ)V
       275: .line 957
            goto 287
       276: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 5 /* calendar */
            iload 7 /* minutesOffset */
            iload 6 /* subSecondNanos */
       277: .line 959
            bipush 7
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       278: .line 958
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCDateTimeOffset:(Ljava/lang/String;Ljava/util/GregorianCalendar;IIIZ)V
       279: .line 961
            goto 287
       280: .line 964
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$assertionsDisabled:Z
            ifne 287
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected JDBCType: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* jdbcType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       281: .line 978
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$assertionsDisabled:Z
            ifne 283
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpeq 283
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpeq 283
       282: .line 979
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpeq 283
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected JDBCType: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* jdbcType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       283: .line 981
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
       284: .line 982
            aload 0 /* this */
            aload 5 /* calendar */
            aload 2 /* javaType */
            sipush 1970
            invokevirtual com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.timestampNormalizedCalendar:(Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
            iload 6 /* subSecondNanos */
       285: .line 983
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
       286: .line 981
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCDateTime:(Ljava/lang/String;Ljava/util/GregorianCalendar;IZ)V
       287: .line 986
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int minutesOffset
        end local 6 // int subSecondNanos
        end local 5 // java.util.GregorianCalendar calendar
        end local 4 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 3 // java.lang.Object value
        end local 2 // com.microsoft.sqlserver.jdbc.JavaType javaType
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0  288     0                 this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0  288     1                  dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0  288     2             javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
            0  288     3                value  Ljava/lang/Object;
            1  288     4             jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            2  288     5             calendar  Ljava/util/GregorianCalendar;
            3  288     6       subSecondNanos  I
            4  288     7        minutesOffset  I
            6  138     8             timeZone  Ljava/util/TimeZone;
            7  138     9            utcMillis  J
           25   28    11       timestampValue  Ljava/sql/Timestamp;
           52   57    11       LocalTimeValue  Ljava/time/LocalTime;
           59   66    12   localDateTimeValue  Ljava/time/LocalDateTime;
           67   90    13      offsetTimeValue  Ljava/time/OffsetTime;
           70   74    14                    e  Ljava/lang/Exception;
           88   90    14             baseDate  Ljava/time/LocalDate;
           91  114    15  offsetDateTimeValue  Ljava/time/OffsetDateTime;
           94   98    16                    e  Ljava/lang/Exception;
          115  132    16             dtoValue  Lmicrosoft/sql/DateTimeOffset;
          143  148     8                scale  I
      Exception table:
        from    to  target  type
          67    68      69  Class java.lang.Exception
          91    92      93  Class java.lang.Exception
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
          Name  Flags
      dtv       
      javaType  
      value     

  private java.util.GregorianCalendar timestampNormalizedCalendar(java.util.GregorianCalendar, com.microsoft.sqlserver.jdbc.JavaType, int);
    descriptor: (Ljava/util/GregorianCalendar;Lcom/microsoft/sqlserver/jdbc/JavaType;I)Ljava/util/GregorianCalendar;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // java.util.GregorianCalendar calendar
        start local 2 // com.microsoft.sqlserver.jdbc.JavaType javaType
        start local 3 // int baseYear
         0: .line 1005
            aload 1 /* calendar */
            ifnull 10
         1: .line 1006
            invokestatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JavaType:()[I
            aload 2 /* javaType */
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            iaload
            tableswitch { // 3 - 11
                    3: 2
                    4: 7
                    5: 10
                    6: 10
                    7: 10
                    8: 2
                    9: 7
                   10: 10
                   11: 7
              default: 10
          }
         2: .line 1014
      StackMap locals:
      StackMap stack:
            aload 1 /* calendar */
            bipush 11
            iconst_0
            invokevirtual java.util.GregorianCalendar.set:(II)V
         3: .line 1015
            aload 1 /* calendar */
            bipush 12
            iconst_0
            invokevirtual java.util.GregorianCalendar.set:(II)V
         4: .line 1016
            aload 1 /* calendar */
            bipush 13
            iconst_0
            invokevirtual java.util.GregorianCalendar.set:(II)V
         5: .line 1017
            aload 1 /* calendar */
            bipush 14
            iconst_0
            invokevirtual java.util.GregorianCalendar.set:(II)V
         6: .line 1018
            goto 10
         7: .line 1023
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.$assertionsDisabled:Z
            ifne 8
            sipush 1970
            iload 3 /* baseYear */
            if_icmpeq 8
            sipush 1900
            iload 3 /* baseYear */
            if_icmpeq 8
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         8: .line 1024
      StackMap locals:
      StackMap stack:
            aload 1 /* calendar */
            iload 3 /* baseYear */
            iconst_0
            iconst_1
            invokevirtual java.util.GregorianCalendar.set:(III)V
         9: .line 1025
            goto 10
        10: .line 1032
      StackMap locals:
      StackMap stack:
            aload 1 /* calendar */
            areturn
        end local 3 // int baseYear
        end local 2 // com.microsoft.sqlserver.jdbc.JavaType javaType
        end local 1 // java.util.GregorianCalendar calendar
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0   11     1  calendar  Ljava/util/GregorianCalendar;
            0   11     2  javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
            0   11     3  baseYear  I
    MethodParameters:
          Name  Flags
      calendar  
      javaType  
      baseYear  

  private java.util.GregorianCalendar localCalendarAsUTC(java.util.GregorianCalendar);
    descriptor: (Ljava/util/GregorianCalendar;)Ljava/util/GregorianCalendar;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // java.util.GregorianCalendar cal
         0: .line 1042
            aload 1 /* cal */
            ifnonnull 2
         1: .line 1043
            aconst_null
            areturn
         2: .line 1046
      StackMap locals:
      StackMap stack:
            aload 1 /* cal */
            iconst_1
            invokevirtual java.util.GregorianCalendar.get:(I)I
            istore 2 /* year */
        start local 2 // int year
         3: .line 1047
            aload 1 /* cal */
            iconst_2
            invokevirtual java.util.GregorianCalendar.get:(I)I
            istore 3 /* month */
        start local 3 // int month
         4: .line 1048
            aload 1 /* cal */
            iconst_5
            invokevirtual java.util.GregorianCalendar.get:(I)I
            istore 4 /* date */
        start local 4 // int date
         5: .line 1049
            aload 1 /* cal */
            bipush 11
            invokevirtual java.util.GregorianCalendar.get:(I)I
            istore 5 /* hour */
        start local 5 // int hour
         6: .line 1050
            aload 1 /* cal */
            bipush 12
            invokevirtual java.util.GregorianCalendar.get:(I)I
            istore 6 /* minute */
        start local 6 // int minute
         7: .line 1051
            aload 1 /* cal */
            bipush 13
            invokevirtual java.util.GregorianCalendar.get:(I)I
            istore 7 /* second */
        start local 7 // int second
         8: .line 1052
            aload 1 /* cal */
            bipush 14
            invokevirtual java.util.GregorianCalendar.get:(I)I
            istore 8 /* millis */
        start local 8 // int millis
         9: .line 1054
            aload 1 /* cal */
            getstatic com.microsoft.sqlserver.jdbc.UTC.timeZone:Ljava/util/TimeZone;
            invokevirtual java.util.GregorianCalendar.setTimeZone:(Ljava/util/TimeZone;)V
        10: .line 1055
            aload 1 /* cal */
            iload 2 /* year */
            iload 3 /* month */
            iload 4 /* date */
            iload 5 /* hour */
            iload 6 /* minute */
            iload 7 /* second */
            invokevirtual java.util.GregorianCalendar.set:(IIIIII)V
        11: .line 1056
            aload 1 /* cal */
            bipush 14
            iload 8 /* millis */
            invokevirtual java.util.GregorianCalendar.set:(II)V
        12: .line 1057
            aload 1 /* cal */
            areturn
        end local 8 // int millis
        end local 7 // int second
        end local 6 // int minute
        end local 5 // int hour
        end local 4 // int date
        end local 3 // int month
        end local 2 // int year
        end local 1 // java.util.GregorianCalendar cal
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0   13     1     cal  Ljava/util/GregorianCalendar;
            3   13     2    year  I
            4   13     3   month  I
            5   13     4    date  I
            6   13     5    hour  I
            7   13     6  minute  I
            8   13     7  second  I
            9   13     8  millis  I
    MethodParameters:
      Name  Flags
      cal   

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.Float);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Float;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Float floatValue
         0: .line 1061
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.REAL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 3
         1: .line 1062
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 2 /* floatValue */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCReal:(Ljava/lang/String;Ljava/lang/Float;Z)V
         2: .line 1063
            goto 7
         3: .line 1072
      StackMap locals:
      StackMap stack:
            aload 2 /* floatValue */
            ifnonnull 4
            aconst_null
            goto 5
      StackMap locals:
      StackMap stack:
         4: aload 2 /* floatValue */
            invokevirtual java.lang.Float.floatValue:()F
            f2d
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
      StackMap locals:
      StackMap stack: java.lang.Double
         5: astore 3 /* doubleValue */
        start local 3 // java.lang.Double doubleValue
         6: .line 1073
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 3 /* doubleValue */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCDouble:(Ljava/lang/String;Ljava/lang/Double;Z)V
        end local 3 // java.lang.Double doubleValue
         7: .line 1075
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Float floatValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    8     1          dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    8     2   floatValue  Ljava/lang/Float;
            6    7     3  doubleValue  Ljava/lang/Double;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
            Name  Flags
      dtv         
      floatValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.Double);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Double;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Double doubleValue
         0: .line 1078
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.tdsWriter:Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.name:Ljava/lang/String;
            aload 2 /* doubleValue */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.isOutParam:Z
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.writeRPCDouble:(Ljava/lang/String;Ljava/lang/Double;Z)V
         1: .line 1079
            return
        end local 2 // java.lang.Double doubleValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/microsoft/sqlserver/jdbc/DTV$SendByRPCOp;
            0    2     1          dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  doubleValue  Ljava/lang/Double;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
             Name  Flags
      dtv          
      doubleValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.math.BigDecimal);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/math/BigDecimal;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.math.BigDecimal bigDecimalValue
         0: .line 1082
            aload 2 /* bigDecimalValue */
            invokestatic com.microsoft.sqlserver.jdbc.DDC.