final class com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp 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.AppDTVImpl$SetValueOp
  super_class: com.microsoft.sqlserver.jdbc.DTVExecuteOp
{
  private final com.microsoft.sqlserver.jdbc.SQLCollation collation;
    descriptor: Lcom/microsoft/sqlserver/jdbc/SQLCollation;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

  void <init>(com.microsoft.sqlserver.jdbc.AppDTVImpl, com.microsoft.sqlserver.jdbc.SQLCollation, com.microsoft.sqlserver.jdbc.SQLServerConnection);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;Lcom/microsoft/sqlserver/jdbc/SQLCollation;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 2 // com.microsoft.sqlserver.jdbc.SQLCollation collation
        start local 3 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
         0: .line 1994
            aload 0 /* this */
            aload 1
            putfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.this$0:Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.DTVExecuteOp.<init>:()V
         1: .line 1995
            aload 0 /* this */
            aload 2 /* collation */
            putfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
         2: .line 1996
            aload 0 /* this */
            aload 3 /* con */
            putfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
         3: .line 1997
            return
        end local 3 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
        end local 2 // com.microsoft.sqlserver.jdbc.SQLCollation collation
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    4     2  collation  Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            0    4     3        con  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
    MethodParameters:
           Name  Flags
      this$0     final
      collation  
      con        

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.String);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.String strValue
         0: .line 2000
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            astore 3 /* jdbcType */
        start local 3 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
         1: .line 2008
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DECIMAL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* jdbcType */
            if_acmpeq 3
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NUMERIC:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* jdbcType */
            if_acmpeq 3
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.MONEY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* jdbcType */
            if_acmpeq 3
         2: .line 2009
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLMONEY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* jdbcType */
            if_acmpne 9
         3: .line 2010
      StackMap locals: com.microsoft.sqlserver.jdbc.JDBCType
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 4
            aload 2 /* strValue */
            ifnonnull 4
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         4: .line 2013
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            new java.math.BigDecimal
            dup
            aload 2 /* strValue */
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BIGDECIMAL:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         5: .line 2014
            goto 19
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
         6: pop
         7: .line 2015
            ldc "String"
            aload 3 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
            invokestatic com.microsoft.sqlserver.jdbc.DataTypes.throwConversionError:(Ljava/lang/String;Ljava/lang/String;)V
         8: .line 2017
            goto 19
         9: .line 2023
      StackMap locals:
      StackMap stack:
            aload 3 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isBinary:()Z
            ifeq 13
        10: .line 2024
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 11
            aload 2 /* strValue */
            ifnonnull 11
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
        11: .line 2025
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 2 /* strValue */
            invokestatic com.microsoft.sqlserver.jdbc.ParameterUtils.HexToBin:(Ljava/lang/String;)[B
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BYTEARRAY:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
        12: .line 2026
            goto 19
        13: .line 2032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            ifnull 19
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.CHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* jdbcType */
            if_acmpeq 15
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* jdbcType */
            if_acmpeq 15
        14: .line 2033
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* jdbcType */
            if_acmpeq 15
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.CLOB:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* jdbcType */
            if_acmpne 19
        15: .line 2034
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* nativeEncoding */
        start local 4 // byte[] nativeEncoding
        16: .line 2036
            aload 2 /* strValue */
            ifnull 18
        17: .line 2037
            aload 2 /* strValue */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.getCharset:()Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 4 /* nativeEncoding */
        18: .line 2040
      StackMap locals: byte[]
      StackMap stack:
            aload 1 /* dtv */
            aload 4 /* nativeEncoding */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BYTEARRAY:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
        end local 4 // byte[] nativeEncoding
        19: .line 2042
      StackMap locals:
      StackMap stack:
            return
        end local 3 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 2 // java.lang.String strValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0   20     1             dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0   20     2        strValue  Ljava/lang/String;
            1   20     3        jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
           16   19     4  nativeEncoding  [B
      Exception table:
        from    to  target  type
           4     5       6  Class java.lang.NumberFormatException
    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=5, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.sql.Clob clobValue
         0: .line 2046
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 1
            aload 2 /* clobValue */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2054
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.con: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
            pop2
         2: .line 2055
            goto 5
      StackMap locals:
      StackMap stack: java.sql.SQLException
         3: astore 3 /* e */
        start local 3 // java.sql.SQLException e
         4: .line 2056
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 3 /* 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 3 // java.sql.SQLException e
         5: .line 2058
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.sql.Clob clobValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    6     1        dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    6     2  clobValue  Ljava/sql/Clob;
            4    5     3          e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.sql.SQLException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      dtv        
      clobValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, com.microsoft.sqlserver.jdbc.SQLServerSQLXML);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML xmlValue
         0: .line 2060
            return
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerSQLXML xmlValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    1     1       dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    1     2  xmlValue  Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
          Name  Flags
      dtv       
      xmlValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.Byte);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Byte;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Byte byteValue
         0: .line 2062
            return
        end local 2 // java.lang.Byte byteValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    1     1        dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    1     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=0, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Integer intValue
         0: .line 2064
            return
        end local 2 // java.lang.Integer intValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    1     1       dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    1     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=3, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.sql.Time timeValue
         0: .line 2067
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
            ifeq 3
         1: .line 2068
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 2
            aload 2 /* timeValue */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "value is null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 2069
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 2 /* timeValue */
            invokevirtual java.sql.Time.toString:()Ljava/lang/String;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         3: .line 2071
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.sql.Time timeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    4     1        dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     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=3, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.sql.Date dateValue
         0: .line 2074
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
            ifeq 3
         1: .line 2075
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 2
            aload 2 /* dateValue */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "value is null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 2076
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 2 /* dateValue */
            invokevirtual java.sql.Date.toString:()Ljava/lang/String;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         3: .line 2078
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.sql.Date dateValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    4     1        dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     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=3, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.sql.Timestamp timestampValue
         0: .line 2081
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
            ifeq 3
         1: .line 2082
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 2
            aload 2 /* timestampValue */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "value is null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 2083
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 2 /* timestampValue */
            invokevirtual java.sql.Timestamp.toString:()Ljava/lang/String;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         3: .line 2085
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.sql.Timestamp timestampValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    4     1             dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     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=3, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.util.Date utilDateValue
         0: .line 2088
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
            ifeq 3
         1: .line 2089
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 2
            aload 2 /* utilDateValue */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "value is null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 2090
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 2 /* utilDateValue */
            invokevirtual java.util.Date.toString:()Ljava/lang/String;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         3: .line 2092
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Date utilDateValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    4     1            dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     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.time.LocalDate);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/LocalDate;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.LocalDate localDateValue
         0: .line 2095
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
            ifeq 3
         1: .line 2096
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 2
            aload 2 /* localDateValue */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "value is null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 2097
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 2 /* localDateValue */
            invokevirtual java.time.LocalDate.toString:()Ljava/lang/String;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         3: .line 2099
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.time.LocalDate localDateValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    4     1             dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     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=3, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.LocalTime localTimeValue
         0: .line 2102
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
            ifeq 3
         1: .line 2103
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 2
            aload 2 /* localTimeValue */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "value is null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 2104
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 2 /* localTimeValue */
            invokevirtual java.time.LocalTime.toString:()Ljava/lang/String;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         3: .line 2106
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.time.LocalTime localTimeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    4     1             dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     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=3, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.LocalDateTime localDateTimeValue
         0: .line 2109
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
            ifeq 3
         1: .line 2110
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 2
            aload 2 /* localDateTimeValue */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "value is null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 2111
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 2 /* localDateTimeValue */
            invokevirtual java.time.LocalDateTime.toString:()Ljava/lang/String;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         3: .line 2113
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.time.LocalDateTime localDateTimeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    4     1                 dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     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=3, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.OffsetTime offsetTimeValue
         0: .line 2116
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
            ifeq 3
         1: .line 2117
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 2
            aload 2 /* offsetTimeValue */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "value is null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 2118
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 2 /* offsetTimeValue */
            invokevirtual java.time.OffsetTime.toString:()Ljava/lang/String;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         3: .line 2120
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.time.OffsetTime offsetTimeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    4     1              dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     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=3, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.OffsetDateTime offsetDateTimeValue
         0: .line 2123
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
            ifeq 3
         1: .line 2124
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 2
            aload 2 /* offsetDateTimeValue */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "value is null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 2125
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 2 /* offsetDateTimeValue */
            invokevirtual java.time.OffsetDateTime.toString:()Ljava/lang/String;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         3: .line 2127
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.time.OffsetDateTime offsetDateTimeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    4     0                 this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    4     1                  dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     2  offsetDateTimeValue  Ljava/time/OffsetDateTime;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                     Name  Flags
      dtv                  
      offsetDateTimeValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.util.Calendar);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/util/Calendar;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.util.Calendar calendarValue
         0: .line 2130
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
            ifeq 3
         1: .line 2131
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 2
            aload 2 /* calendarValue */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "value is null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 2132
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 2 /* calendarValue */
            invokevirtual java.util.Calendar.toString:()Ljava/lang/String;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         3: .line 2134
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.Calendar calendarValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    4     1            dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     2  calendarValue  Ljava/util/Calendar;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
               Name  Flags
      dtv            
      calendarValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, microsoft.sql.DateTimeOffset);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Lmicrosoft/sql/DateTimeOffset;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // microsoft.sql.DateTimeOffset dtoValue
         0: .line 2137
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isTextual:()Z
            ifeq 3
         1: .line 2138
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 2
            aload 2 /* dtoValue */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            ldc "value is null"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         2: .line 2139
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 2 /* dtoValue */
            invokevirtual microsoft.sql.DateTimeOffset.toString:()Ljava/lang/String;
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         3: .line 2141
      StackMap locals:
      StackMap stack:
            return
        end local 2 // microsoft.sql.DateTimeOffset dtoValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    4     1       dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     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=0, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // com.microsoft.sqlserver.jdbc.TVP tvpValue
         0: .line 2143
            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.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    1     1       dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    1     2  tvpValue  Lcom/microsoft/sqlserver/jdbc/TVP;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
          Name  Flags
      dtv       
      tvpValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.Float);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Float;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Float floatValue
         0: .line 2145
            return
        end local 2 // java.lang.Float floatValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    1     1         dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    1     2  floatValue  Ljava/lang/Float;
    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=0, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Double doubleValue
         0: .line 2147
            return
        end local 2 // java.lang.Double doubleValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    1     1          dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    1     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=3, locals=5, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.math.BigDecimal bigDecimalValue
         0: .line 2151
            aload 2 /* bigDecimalValue */
            ifnull 17
         1: .line 2152
            aload 2 /* bigDecimalValue */
            invokevirtual java.math.BigDecimal.scale:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 4 /* biScale */
        start local 4 // java.lang.Integer biScale
         2: .line 2153
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getScale:()Ljava/lang/Integer;
            ifnonnull 14
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DECIMAL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 14
         3: .line 2154
            aload 2 /* bigDecimalValue */
         4: .line 2155
            invokevirtual java.math.BigDecimal.precision:()I
            bipush 38
            if_icmple 6
            bipush 38
         5: .line 2156
            aload 2 /* bigDecimalValue */
            invokevirtual java.math.BigDecimal.precision:()I
            aload 4 /* biScale */
            invokevirtual java.lang.Integer.intValue:()I
            isub
            isub
            goto 7
      StackMap locals: com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp com.microsoft.sqlserver.jdbc.DTV java.math.BigDecimal top java.lang.Integer
      StackMap stack:
         6: aload 4 /* biScale */
            invokevirtual java.lang.Integer.intValue:()I
         7: .line 2154
      StackMap locals:
      StackMap stack: int
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 3 /* dtvScale */
        start local 3 // java.lang.Integer dtvScale
         8: .line 2157
            aload 3 /* dtvScale */
            invokevirtual java.lang.Integer.intValue:()I
            bipush 38
            if_icmple 12
         9: .line 2158
            aload 1 /* dtv */
            bipush 38
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setScale:(Ljava/lang/Integer;)V
        10: .line 2159
            bipush 38
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            astore 3 /* dtvScale */
        11: .line 2160
            goto 15
        12: .line 2161
      StackMap locals: com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp com.microsoft.sqlserver.jdbc.DTV java.math.BigDecimal java.lang.Integer java.lang.Integer
      StackMap stack:
            aload 1 /* dtv */
            aload 3 /* dtvScale */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setScale:(Ljava/lang/Integer;)V
        13: .line 2163
            goto 15
        end local 3 // java.lang.Integer dtvScale
        14: .line 2164
      StackMap locals: com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp com.microsoft.sqlserver.jdbc.DTV java.math.BigDecimal top java.lang.Integer
      StackMap stack:
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getScale:()Ljava/lang/Integer;
            astore 3 /* dtvScale */
        start local 3 // java.lang.Integer dtvScale
        15: .line 2165
      StackMap locals: com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp com.microsoft.sqlserver.jdbc.DTV java.math.BigDecimal java.lang.Integer java.lang.Integer
      StackMap stack:
            aload 3 /* dtvScale */
            ifnull 17
            aload 3 /* dtvScale */
            invokevirtual java.lang.Integer.intValue:()I
            aload 4 /* biScale */
            invokevirtual java.lang.Integer.intValue:()I
            invokestatic java.lang.Integer.compare:(II)I
            ifeq 17
        16: .line 2166
            aload 2 /* bigDecimalValue */
            aload 3 /* dtvScale */
            invokevirtual java.lang.Integer.intValue:()I
            getstatic java.math.RoundingMode.DOWN:Ljava/math/RoundingMode;
            invokevirtual java.math.BigDecimal.setScale:(ILjava/math/RoundingMode;)Ljava/math/BigDecimal;
            astore 2 /* bigDecimalValue */
        end local 4 // java.lang.Integer biScale
        end local 3 // java.lang.Integer dtvScale
        17: .line 2168
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 2 /* bigDecimalValue */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BIGDECIMAL:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
        18: .line 2169
            return
        end local 2 // java.math.BigDecimal bigDecimalValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0   19     1              dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0   19     2  bigDecimalValue  Ljava/math/BigDecimal;
            8   14     3         dtvScale  Ljava/lang/Integer;
           15   17     3         dtvScale  Ljava/lang/Integer;
            2   17     4          biScale  Ljava/lang/Integer;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                 Name  Flags
      dtv              
      bigDecimalValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.Long);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Long;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Long longValue
         0: .line 2171
            return
        end local 2 // java.lang.Long longValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    1     1        dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    1     2  longValue  Ljava/lang/Long;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      dtv        
      longValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.math.BigInteger);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/math/BigInteger;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.math.BigInteger bigIntegerValue
         0: .line 2173
            return
        end local 2 // java.math.BigInteger bigIntegerValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    1     1              dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    1     2  bigIntegerValue  Ljava/math/BigInteger;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                 Name  Flags
      dtv              
      bigIntegerValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.Short);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Short;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Short shortValue
         0: .line 2175
            return
        end local 2 // java.lang.Short shortValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    1     1         dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    1     2  shortValue  Ljava/lang/Short;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
            Name  Flags
      dtv         
      shortValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.Boolean);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Boolean;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Boolean booleanValue
         0: .line 2177
            return
        end local 2 // java.lang.Boolean booleanValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    1     1           dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    1     2  booleanValue  Ljava/lang/Boolean;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
              Name  Flags
      dtv           
      booleanValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, byte[]);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
    flags: (0x0000) 
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // byte[] byteArrayValue
         0: .line 2179
            return
        end local 2 // byte[] byteArrayValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    1     1             dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    1     2  byteArrayValue  [B
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      dtv             
      byteArrayValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.sql.Blob);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Blob;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.sql.Blob blobValue
         0: .line 2182
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 1
            aload 2 /* blobValue */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* blobValue */
            invokeinterface java.sql.Blob.length:()J
            iconst_0
            invokestatic com.microsoft.sqlserver.jdbc.DataTypes.getCheckedLength:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Lcom/microsoft/sqlserver/jdbc/JDBCType;JZ)J
            pop2
         2: .line 2191
            goto 5
      StackMap locals:
      StackMap stack: java.sql.SQLException
         3: astore 3 /* e */
        start local 3 // java.sql.SQLException e
         4: .line 2192
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aconst_null
            aload 3 /* 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 3 // java.sql.SQLException e
         5: .line 2194
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.sql.Blob blobValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    6     1        dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    6     2  blobValue  Ljava/sql/Blob;
            4    5     3          e  Ljava/sql/SQLException;
      Exception table:
        from    to  target  type
           1     2       3  Class java.sql.SQLException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      dtv        
      blobValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.io.InputStream);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/io/InputStream;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.io.InputStream inputStreamValue
         0: .line 2197
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getStreamSetterArgs:()Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
            invokevirtual com.microsoft.sqlserver.jdbc.StreamSetterArgs.getLength:()J
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.DataTypes.getCheckedLength:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Lcom/microsoft/sqlserver/jdbc/JDBCType;JZ)J
            pop2
         1: .line 2200
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.this$0:Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl.jdbcType:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 2
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.this$0:Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl.jdbcType:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 2
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGNVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.this$0:Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl.jdbcType:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 6
         2: .line 2201
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3 /* readerValue */
        start local 3 // java.io.Reader readerValue
         3: .line 2202
            new java.io.InputStreamReader
            dup
            aload 2 /* inputStreamValue */
            getstatic java.nio.charset.StandardCharsets.US_ASCII:Ljava/nio/charset/Charset;
            invokespecial java.io.InputStreamReader.<init>:(Ljava/io/InputStream;Ljava/nio/charset/Charset;)V
            astore 3 /* readerValue */
         4: .line 2204
            aload 1 /* dtv */
            aload 3 /* readerValue */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.READER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         5: .line 2211
            aload 0 /* this */
            aload 1 /* dtv */
            aload 3 /* readerValue */
            invokevirtual com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/io/Reader;)V
        end local 3 // java.io.Reader readerValue
         6: .line 2213
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.io.InputStream inputStreamValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    7     1               dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    7     2  inputStreamValue  Ljava/io/InputStream;
            3    6     3       readerValue  Ljava/io/Reader;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                  Name  Flags
      dtv               
      inputStreamValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.io.Reader);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/io/Reader;)V
    flags: (0x0000) 
    Code:
      stack=6, locals=9, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.io.Reader readerValue
         0: .line 2217
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.$assertionsDisabled:Z
            ifne 1
            aload 2 /* readerValue */
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 2219
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            astore 3 /* jdbcType */
        start local 3 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
         2: .line 2220
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
         3: .line 2221
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getStreamSetterArgs:()Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
            invokevirtual com.microsoft.sqlserver.jdbc.StreamSetterArgs.getLength:()J
            iconst_1
         4: .line 2220
            invokestatic com.microsoft.sqlserver.jdbc.DataTypes.getCheckedLength:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Lcom/microsoft/sqlserver/jdbc/JDBCType;JZ)J
            lstore 4 /* readerLength */
        start local 4 // long readerLength
         5: .line 2228
            aload 3 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isBinary:()Z
            ifeq 14
         6: .line 2229
            aload 2 /* readerValue */
            lload 4 /* readerLength */
            l2i
            invokestatic com.microsoft.sqlserver.jdbc.DDC.convertReaderToString:(Ljava/io/Reader;I)Ljava/lang/String;
            astore 6 /* stringValue */
        start local 6 // java.lang.String stringValue
         7: .line 2233
            ldc -1
            lload 4 /* readerLength */
            lcmp
            ifeq 11
            aload 6 /* stringValue */
            invokevirtual java.lang.String.length:()I
            i2l
            lload 4 /* readerLength */
            lcmp
            ifeq 11
         8: .line 2234
            new java.text.MessageFormat
            dup
            ldc "R_mismatchedStreamLength"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 7 /* form */
        start local 7 // java.text.MessageFormat form
         9: .line 2235
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            lload 4 /* readerLength */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 6 /* stringValue */
            invokevirtual java.lang.String.length:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 8 /* msgArgs */
        start local 8 // java.lang.Object[] msgArgs
        10: .line 2236
            aconst_null
            aconst_null
            aload 7 /* form */
            aload 8 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            ldc ""
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 8 // java.lang.Object[] msgArgs
        end local 7 // java.text.MessageFormat form
        11: .line 2239
      StackMap locals: com.microsoft.sqlserver.jdbc.JDBCType long java.lang.String
      StackMap stack:
            aload 1 /* dtv */
            aload 6 /* stringValue */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.STRING:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
        12: .line 2240
            aload 0 /* this */
            aload 1 /* dtv */
            aload 6 /* stringValue */
            invokevirtual com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/String;)V
        end local 6 // java.lang.String stringValue
        13: .line 2241
            goto 22
        14: .line 2244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            ifnull 22
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.CHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* jdbcType */
            if_acmpeq 16
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* jdbcType */
            if_acmpeq 16
        15: .line 2245
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* jdbcType */
            if_acmpeq 16
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.CLOB:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 3 /* jdbcType */
            if_acmpne 22
        16: .line 2246
      StackMap locals:
      StackMap stack:
            new com.microsoft.sqlserver.jdbc.ReaderInputStream
            dup
            aload 2 /* readerValue */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.collation:Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLCollation.getCharset:()Ljava/nio/charset/Charset;
        17: .line 2247
            lload 4 /* readerLength */
        18: .line 2246
            invokespecial com.microsoft.sqlserver.jdbc.ReaderInputStream.<init>:(Ljava/io/Reader;Ljava/nio/charset/Charset;J)V
            astore 6 /* streamValue */
        start local 6 // com.microsoft.sqlserver.jdbc.ReaderInputStream streamValue
        19: .line 2249
            aload 1 /* dtv */
            aload 6 /* streamValue */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INPUTSTREAM:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
        20: .line 2253
            aload 1 /* dtv */
            new com.microsoft.sqlserver.jdbc.StreamSetterArgs
            dup
            getstatic com.microsoft.sqlserver.jdbc.StreamType.CHARACTER:Lcom/microsoft/sqlserver/jdbc/StreamType;
            ldc -1
            invokespecial com.microsoft.sqlserver.jdbc.StreamSetterArgs.<init>:(Lcom/microsoft/sqlserver/jdbc/StreamType;J)V
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setStreamSetterArgs:(Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;)V
        21: .line 2254
            aload 0 /* this */
            aload 1 /* dtv */
            aload 6 /* streamValue */
            invokevirtual com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/io/InputStream;)V
        end local 6 // com.microsoft.sqlserver.jdbc.ReaderInputStream streamValue
        22: .line 2256
      StackMap locals:
      StackMap stack:
            return
        end local 4 // long readerLength
        end local 3 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 2 // java.io.Reader readerValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   23     0          this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0   23     1           dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0   23     2   readerValue  Ljava/io/Reader;
            2   23     3      jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            5   23     4  readerLength  J
            7   13     6   stringValue  Ljava/lang/String;
            9   11     7          form  Ljava/text/MessageFormat;
           10   11     8       msgArgs  [Ljava/lang/Object;
           19   22     6   streamValue  Lcom/microsoft/sqlserver/jdbc/ReaderInputStream;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
             Name  Flags
      dtv          
      readerValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, com.microsoft.sqlserver.jdbc.SqlVariant);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/SqlVariant;)V
    flags: (0x0000) 
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // com.microsoft.sqlserver.jdbc.SqlVariant SqlVariantValue
         0: .line 2264
            return
        end local 2 // com.microsoft.sqlserver.jdbc.SqlVariant SqlVariantValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl$SetValueOp;
            0    1     1              dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    1     2  SqlVariantValue  Lcom/microsoft/sqlserver/jdbc/SqlVariant;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                 Name  Flags
      dtv              
      SqlVariantValue  
}
SourceFile: "dtv.java"
NestHost: com.microsoft.sqlserver.jdbc.AppDTVImpl
InnerClasses:
  final SetValueOp = com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp of com.microsoft.sqlserver.jdbc.AppDTVImpl