final class com.microsoft.sqlserver.jdbc.AppDTVImpl extends com.microsoft.sqlserver.jdbc.DTVImpl
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.AppDTVImpl
  super_class: com.microsoft.sqlserver.jdbc.DTVImpl
{
  private com.microsoft.sqlserver.jdbc.JDBCType jdbcType;
    descriptor: Lcom/microsoft/sqlserver/jdbc/JDBCType;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object value;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

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

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

  private java.util.Calendar cal;
    descriptor: Ljava/util/Calendar;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Integer scale;
    descriptor: Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
         0: .line 1971
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.DTVImpl.<init>:()V
         1: .line 1972
            aload 0 /* this */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.UNKNOWN:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            putfield com.microsoft.sqlserver.jdbc.AppDTVImpl.jdbcType:Lcom/microsoft/sqlserver/jdbc/JDBCType;
         2: .line 1971
            return
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;

  final void skipValue(com.microsoft.sqlserver.jdbc.TypeInfo, com.microsoft.sqlserver.jdbc.TDSReader, boolean);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/TypeInfo;Lcom/microsoft/sqlserver/jdbc/TDSReader;Z)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
        start local 1 // com.microsoft.sqlserver.jdbc.TypeInfo typeInfo
        start local 2 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
        start local 3 // boolean isDiscard
         0: .line 1983
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl.$assertionsDisabled:Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1984
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isDiscard
        end local 2 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
        end local 1 // com.microsoft.sqlserver.jdbc.TypeInfo typeInfo
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;
            0    2     1   typeInfo  Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            0    2     2  tdsReader  Lcom/microsoft/sqlserver/jdbc/TDSReader;
            0    2     3  isDiscard  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      typeInfo   
      tdsReader  
      isDiscard  

  final void initFromCompressedNull();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
         0: .line 1987
            getstatic com.microsoft.sqlserver.jdbc.AppDTVImpl.$assertionsDisabled:Z
            ifne 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 1988
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;

  void setValue(com.microsoft.sqlserver.jdbc.DTV, com.microsoft.sqlserver.jdbc.SQLCollation, com.microsoft.sqlserver.jdbc.JDBCType, java.lang.Object, com.microsoft.sqlserver.jdbc.JavaType, com.microsoft.sqlserver.jdbc.StreamSetterArgs, java.util.Calendar, java.lang.Integer, com.microsoft.sqlserver.jdbc.SQLServerConnection, boolean);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/SQLCollation;Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;Ljava/util/Calendar;Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Z)V
    flags: (0x0000) 
    Code:
      stack=6, locals=11, args_size=11
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // com.microsoft.sqlserver.jdbc.SQLCollation collation
        start local 3 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        start local 4 // java.lang.Object value
        start local 5 // com.microsoft.sqlserver.jdbc.JavaType javaType
        start local 6 // com.microsoft.sqlserver.jdbc.StreamSetterArgs streamSetterArgs
        start local 7 // java.util.Calendar cal
        start local 8 // java.lang.Integer scale
        start local 9 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
        start local 10 // boolean forceEncrypt
         0: .line 2272
            aload 1 /* dtv */
            aload 4 /* value */
            aload 5 /* javaType */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         1: .line 2273
            aload 1 /* dtv */
            aload 3 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setJdbcType:(Lcom/microsoft/sqlserver/jdbc/JDBCType;)V
         2: .line 2274
            aload 1 /* dtv */
            aload 6 /* streamSetterArgs */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setStreamSetterArgs:(Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;)V
         3: .line 2275
            aload 1 /* dtv */
            aload 7 /* cal */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setCalendar:(Ljava/util/Calendar;)V
         4: .line 2276
            aload 1 /* dtv */
            aload 8 /* scale */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setScale:(Ljava/lang/Integer;)V
         5: .line 2277
            aload 1 /* dtv */
            iload 10 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setForceEncrypt:(Z)V
         6: .line 2278
            aload 1 /* dtv */
            new com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp
            dup
            aload 0 /* this */
            aload 2 /* collation */
            aload 9 /* con */
            invokespecial com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp.<init>:(Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;Lcom/microsoft/sqlserver/jdbc/SQLCollation;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.executeOp:(Lcom/microsoft/sqlserver/jdbc/DTVExecuteOp;)V
         7: .line 2279
            return
        end local 10 // boolean forceEncrypt
        end local 9 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
        end local 8 // java.lang.Integer scale
        end local 7 // java.util.Calendar cal
        end local 6 // com.microsoft.sqlserver.jdbc.StreamSetterArgs streamSetterArgs
        end local 5 // com.microsoft.sqlserver.jdbc.JavaType javaType
        end local 4 // java.lang.Object value
        end local 3 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 2 // com.microsoft.sqlserver.jdbc.SQLCollation collation
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;
            0    8     1               dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    8     2         collation  Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            0    8     3          jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            0    8     4             value  Ljava/lang/Object;
            0    8     5          javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
            0    8     6  streamSetterArgs  Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
            0    8     7               cal  Ljava/util/Calendar;
            0    8     8             scale  Ljava/lang/Integer;
            0    8     9               con  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            0    8    10      forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                  Name  Flags
      dtv               
      collation         
      jdbcType          
      value             
      javaType          
      streamSetterArgs  
      cal               
      scale             
      con               
      forceEncrypt      

  void setValue(java.lang.Object, com.microsoft.sqlserver.jdbc.JavaType);
    descriptor: (Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
        start local 1 // java.lang.Object value
        start local 2 // com.microsoft.sqlserver.jdbc.JavaType javaType
         0: .line 2282
            aload 0 /* this */
            aload 1 /* value */
            putfield com.microsoft.sqlserver.jdbc.AppDTVImpl.value:Ljava/lang/Object;
         1: .line 2283
            aload 0 /* this */
            aload 2 /* javaType */
            putfield com.microsoft.sqlserver.jdbc.AppDTVImpl.javaType:Lcom/microsoft/sqlserver/jdbc/JavaType;
         2: .line 2284
            return
        end local 2 // com.microsoft.sqlserver.jdbc.JavaType javaType
        end local 1 // java.lang.Object value
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;
            0    3     1     value  Ljava/lang/Object;
            0    3     2  javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
    MethodParameters:
          Name  Flags
      value     
      javaType  

  void setStreamSetterArgs(com.microsoft.sqlserver.jdbc.StreamSetterArgs);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
        start local 1 // com.microsoft.sqlserver.jdbc.StreamSetterArgs streamSetterArgs
         0: .line 2287
            aload 0 /* this */
            aload 1 /* streamSetterArgs */
            putfield com.microsoft.sqlserver.jdbc.AppDTVImpl.streamSetterArgs:Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
         1: .line 2288
            return
        end local 1 // com.microsoft.sqlserver.jdbc.StreamSetterArgs streamSetterArgs
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;
            0    2     1  streamSetterArgs  Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
    MethodParameters:
                  Name  Flags
      streamSetterArgs  

  void setCalendar(java.util.Calendar);
    descriptor: (Ljava/util/Calendar;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
        start local 1 // java.util.Calendar cal
         0: .line 2291
            aload 0 /* this */
            aload 1 /* cal */
            putfield com.microsoft.sqlserver.jdbc.AppDTVImpl.cal:Ljava/util/Calendar;
         1: .line 2292
            return
        end local 1 // java.util.Calendar cal
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;
            0    2     1   cal  Ljava/util/Calendar;
    MethodParameters:
      Name  Flags
      cal   

  void setScale(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
        start local 1 // java.lang.Integer scale
         0: .line 2295
            aload 0 /* this */
            aload 1 /* scale */
            putfield com.microsoft.sqlserver.jdbc.AppDTVImpl.scale:Ljava/lang/Integer;
         1: .line 2296
            return
        end local 1 // java.lang.Integer scale
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;
            0    2     1  scale  Ljava/lang/Integer;
    MethodParameters:
       Name  Flags
      scale  

  void setForceEncrypt(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
        start local 1 // boolean forceEncrypt
         0: .line 2299
            aload 0 /* this */
            iload 1 /* forceEncrypt */
            putfield com.microsoft.sqlserver.jdbc.AppDTVImpl.forceEncrypt:Z
         1: .line 2300
            return
        end local 1 // boolean forceEncrypt
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;
            0    2     1  forceEncrypt  Z
    MethodParameters:
              Name  Flags
      forceEncrypt  

  com.microsoft.sqlserver.jdbc.StreamSetterArgs getStreamSetterArgs();
    descriptor: ()Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
         0: .line 2303
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl.streamSetterArgs:Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;

  java.util.Calendar getCalendar();
    descriptor: ()Ljava/util/Calendar;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
         0: .line 2307
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl.cal:Ljava/util/Calendar;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;

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

  boolean isNull();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
         0: .line 2315
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl.value:Ljava/lang/Object;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;

  void setJdbcType(com.microsoft.sqlserver.jdbc.JDBCType);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/JDBCType;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
        start local 1 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
         0: .line 2319
            aload 0 /* this */
            aload 1 /* jdbcType */
            putfield com.microsoft.sqlserver.jdbc.AppDTVImpl.jdbcType:Lcom/microsoft/sqlserver/jdbc/JDBCType;
         1: .line 2320
            return
        end local 1 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;
            0    2     1  jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
    MethodParameters:
          Name  Flags
      jdbcType  

  com.microsoft.sqlserver.jdbc.JDBCType getJdbcType();
    descriptor: ()Lcom/microsoft/sqlserver/jdbc/JDBCType;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
         0: .line 2323
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl.jdbcType:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;

  com.microsoft.sqlserver.jdbc.JavaType getJavaType();
    descriptor: ()Lcom/microsoft/sqlserver/jdbc/JavaType;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
         0: .line 2327
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl.javaType:Lcom/microsoft/sqlserver/jdbc/JavaType;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;

  java.lang.Object getValue(com.microsoft.sqlserver.jdbc.DTV, com.microsoft.sqlserver.jdbc.JDBCType, int, com.microsoft.sqlserver.jdbc.InputStreamGetterArgs, java.util.Calendar, com.microsoft.sqlserver.jdbc.TypeInfo, com.microsoft.sqlserver.jdbc.CryptoMetadata, com.microsoft.sqlserver.jdbc.TDSReader);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/JDBCType;ILcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;Ljava/util/Calendar;Lcom/microsoft/sqlserver/jdbc/TypeInfo;Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;Lcom/microsoft/sqlserver/jdbc/TDSReader;)Ljava/lang/Object;
    flags: (0x0000) 
    Code:
      stack=2, locals=9, args_size=9
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        start local 3 // int scale
        start local 4 // com.microsoft.sqlserver.jdbc.InputStreamGetterArgs streamGetterArgs
        start local 5 // java.util.Calendar cal
        start local 6 // com.microsoft.sqlserver.jdbc.TypeInfo typeInfo
        start local 7 // com.microsoft.sqlserver.jdbc.CryptoMetadata cryptoMetadata
        start local 8 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
         0: .line 2333
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl.jdbcType:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* jdbcType */
            if_acmpeq 2
         1: .line 2334
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl.jdbcType:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
            aload 2 /* 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
         2: .line 2336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl.value:Ljava/lang/Object;
            areturn
        end local 8 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
        end local 7 // com.microsoft.sqlserver.jdbc.CryptoMetadata cryptoMetadata
        end local 6 // com.microsoft.sqlserver.jdbc.TypeInfo typeInfo
        end local 5 // java.util.Calendar cal
        end local 4 // com.microsoft.sqlserver.jdbc.InputStreamGetterArgs streamGetterArgs
        end local 3 // int scale
        end local 2 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;
            0    3     1               dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    3     2          jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            0    3     3             scale  I
            0    3     4  streamGetterArgs  Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;
            0    3     5               cal  Ljava/util/Calendar;
            0    3     6          typeInfo  Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            0    3     7    cryptoMetadata  Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            0    3     8         tdsReader  Lcom/microsoft/sqlserver/jdbc/TDSReader;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                  Name  Flags
      dtv               
      jdbcType          
      scale             
      streamGetterArgs  
      cal               
      typeInfo          
      cryptoMetadata    
      tdsReader         

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

  com.microsoft.sqlserver.jdbc.SqlVariant getInternalVariant();
    descriptor: ()Lcom/microsoft/sqlserver/jdbc/SqlVariant;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
         0: .line 2349
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.AppDTVImpl.internalVariant:Lcom/microsoft/sqlserver/jdbc/SqlVariant;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;

  void setInternalVariant(com.microsoft.sqlserver.jdbc.SqlVariant);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SqlVariant;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
        start local 1 // com.microsoft.sqlserver.jdbc.SqlVariant type
         0: .line 2359
            aload 0 /* this */
            aload 1 /* type */
            putfield com.microsoft.sqlserver.jdbc.AppDTVImpl.internalVariant:Lcom/microsoft/sqlserver/jdbc/SqlVariant;
         1: .line 2360
            return
        end local 1 // com.microsoft.sqlserver.jdbc.SqlVariant type
        end local 0 // com.microsoft.sqlserver.jdbc.AppDTVImpl this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/AppDTVImpl;
            0    2     1  type  Lcom/microsoft/sqlserver/jdbc/SqlVariant;
    MethodParameters:
      Name  Flags
      type  
}
SourceFile: "dtv.java"
NestMembers:
  com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp
InnerClasses:
  final SetValueOp = com.microsoft.sqlserver.jdbc.AppDTVImpl$SetValueOp of com.microsoft.sqlserver.jdbc.AppDTVImpl