final class com.microsoft.sqlserver.jdbc.DTV
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.DTV
  super_class: java.lang.Object
{
  private static final java.util.logging.Logger aeLogger;
    descriptor: Ljava/util/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  com.microsoft.sqlserver.jdbc.CryptoMetadata cryptoMeta;
    descriptor: Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
    flags: (0x0000) 

  com.microsoft.sqlserver.jdbc.JDBCType jdbcTypeSetByUser;
    descriptor: Lcom/microsoft/sqlserver/jdbc/JDBCType;
    flags: (0x0000) 

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

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

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 123
            ldc Lcom/microsoft/sqlserver/jdbc/DTV;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic com.microsoft.sqlserver.jdbc.DTV.$assertionsDisabled:Z
         3: .line 125
            ldc "com.microsoft.sqlserver.jdbc.DTV"
            invokestatic java.util.logging.Logger.getLogger:(Ljava/lang/String;)Ljava/util/logging/Logger;
         4: .line 124
            putstatic com.microsoft.sqlserver.jdbc.DTV.aeLogger:Ljava/util/logging/Logger;
         5: .line 125
            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.DTV this
         0: .line 123
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 130
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
         2: .line 131
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.DTV.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
         3: .line 132
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
         4: .line 133
            aload 0 /* this */
            iconst_1
            putfield com.microsoft.sqlserver.jdbc.DTV.sendStringParametersAsUnicode:Z
         5: .line 123
            return
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/DTV;

  void setValue(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/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=11, locals=10, args_size=10
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
        start local 1 // com.microsoft.sqlserver.jdbc.SQLCollation collation
        start local 2 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        start local 3 // java.lang.Object value
        start local 4 // com.microsoft.sqlserver.jdbc.JavaType javaType
        start local 5 // com.microsoft.sqlserver.jdbc.StreamSetterArgs streamSetterArgs
        start local 6 // java.util.Calendar calendar
        start local 7 // java.lang.Integer scale
        start local 8 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
        start local 9 // boolean forceEncrypt
         0: .line 144
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            ifnonnull 2
         1: .line 145
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.AppDTVImpl
            dup
            invokespecial com.microsoft.sqlserver.jdbc.AppDTVImpl.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
         2: .line 147
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            aload 0 /* this */
            aload 1 /* collation */
            aload 2 /* jdbcType */
            aload 3 /* value */
            aload 4 /* javaType */
            aload 5 /* streamSetterArgs */
            aload 6 /* calendar */
            aload 7 /* scale */
            aload 8 /* con */
            iload 9 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.setValue:(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
         3: .line 148
            return
        end local 9 // boolean forceEncrypt
        end local 8 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
        end local 7 // java.lang.Integer scale
        end local 6 // java.util.Calendar calendar
        end local 5 // com.microsoft.sqlserver.jdbc.StreamSetterArgs streamSetterArgs
        end local 4 // com.microsoft.sqlserver.jdbc.JavaType javaType
        end local 3 // java.lang.Object value
        end local 2 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 1 // com.microsoft.sqlserver.jdbc.SQLCollation collation
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     1         collation  Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            0    4     2          jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            0    4     3             value  Ljava/lang/Object;
            0    4     4          javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
            0    4     5  streamSetterArgs  Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
            0    4     6          calendar  Ljava/util/Calendar;
            0    4     7             scale  Ljava/lang/Integer;
            0    4     8               con  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            0    4     9      forceEncrypt  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                  Name  Flags
      collation         
      jdbcType          
      value             
      javaType          
      streamSetterArgs  
      calendar          
      scale             
      con               
      forceEncrypt      

  final void setValue(java.lang.Object, com.microsoft.sqlserver.jdbc.JavaType);
    descriptor: (Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
        start local 1 // java.lang.Object value
        start local 2 // com.microsoft.sqlserver.jdbc.JavaType javaType
         0: .line 151
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            aload 1 /* value */
            aload 2 /* javaType */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
         1: .line 152
            return
        end local 2 // com.microsoft.sqlserver.jdbc.JavaType javaType
        end local 1 // java.lang.Object value
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     1     value  Ljava/lang/Object;
            0    2     2  javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
    MethodParameters:
          Name  Flags
      value     
      javaType  

  final void clear();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
         0: .line 155
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
         1: .line 156
            return
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/DTV;

  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=4, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
        start local 1 // com.microsoft.sqlserver.jdbc.TypeInfo type
        start local 2 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
        start local 3 // boolean isDiscard
         0: .line 159
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            ifnonnull 2
         1: .line 160
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.ServerDTVImpl
            dup
            invokespecial com.microsoft.sqlserver.jdbc.ServerDTVImpl.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
         2: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            aload 1 /* type */
            aload 2 /* tdsReader */
            iload 3 /* isDiscard */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.skipValue:(Lcom/microsoft/sqlserver/jdbc/TypeInfo;Lcom/microsoft/sqlserver/jdbc/TDSReader;Z)V
         3: .line 163
            return
        end local 3 // boolean isDiscard
        end local 2 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
        end local 1 // com.microsoft.sqlserver.jdbc.TypeInfo type
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     1       type  Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            0    4     2  tdsReader  Lcom/microsoft/sqlserver/jdbc/TDSReader;
            0    4     3  isDiscard  Z
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      type       
      tdsReader  
      isDiscard  

  final void initFromCompressedNull();
    descriptor: ()V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
         0: .line 166
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            ifnonnull 2
         1: .line 167
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.ServerDTVImpl
            dup
            invokespecial com.microsoft.sqlserver.jdbc.ServerDTVImpl.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
         2: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.initFromCompressedNull:()V
         3: .line 170
            return
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/microsoft/sqlserver/jdbc/DTV;

  final void setStreamSetterArgs(com.microsoft.sqlserver.jdbc.StreamSetterArgs);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
        start local 1 // com.microsoft.sqlserver.jdbc.StreamSetterArgs streamSetterArgs
         0: .line 173
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            aload 1 /* streamSetterArgs */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.setStreamSetterArgs:(Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;)V
         1: .line 174
            return
        end local 1 // com.microsoft.sqlserver.jdbc.StreamSetterArgs streamSetterArgs
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     1  streamSetterArgs  Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
    MethodParameters:
                  Name  Flags
      streamSetterArgs  

  final void setCalendar(java.util.Calendar);
    descriptor: (Ljava/util/Calendar;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
        start local 1 // java.util.Calendar calendar
         0: .line 177
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            aload 1 /* calendar */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.setCalendar:(Ljava/util/Calendar;)V
         1: .line 178
            return
        end local 1 // java.util.Calendar calendar
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     1  calendar  Ljava/util/Calendar;
    MethodParameters:
          Name  Flags
      calendar  

  final void setScale(java.lang.Integer);
    descriptor: (Ljava/lang/Integer;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
        start local 1 // java.lang.Integer scale
         0: .line 181
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            aload 1 /* scale */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.setScale:(Ljava/lang/Integer;)V
         1: .line 182
            return
        end local 1 // java.lang.Integer scale
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     1  scale  Ljava/lang/Integer;
    MethodParameters:
       Name  Flags
      scale  

  final void setForceEncrypt(boolean);
    descriptor: (Z)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
        start local 1 // boolean forceEncrypt
         0: .line 185
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            iload 1 /* forceEncrypt */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.setForceEncrypt:(Z)V
         1: .line 186
            return
        end local 1 // boolean forceEncrypt
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lcom/microsoft/sqlserver/jdbc/DTV;
            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.DTV this
         0: .line 189
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.getStreamSetterArgs:()Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/DTV;

  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.DTV this
         0: .line 193
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.getCalendar:()Ljava/util/Calendar;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/DTV;

  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.DTV this
         0: .line 197
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.getScale:()Ljava/lang/Integer;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/DTV;

  boolean isNull();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
         0: .line 204
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            ifnull 1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.isNull:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/DTV;

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

  final void setJdbcType(com.microsoft.sqlserver.jdbc.JDBCType);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/JDBCType;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
        start local 1 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
         0: .line 215
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            ifnonnull 2
         1: .line 216
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.AppDTVImpl
            dup
            invokespecial com.microsoft.sqlserver.jdbc.AppDTVImpl.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
         2: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            aload 1 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.setJdbcType:(Lcom/microsoft/sqlserver/jdbc/JDBCType;)V
         3: .line 219
            return
        end local 1 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     1  jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
    MethodParameters:
          Name  Flags
      jdbcType  

  final com.microsoft.sqlserver.jdbc.JDBCType getJdbcType();
    descriptor: ()Lcom/microsoft/sqlserver/jdbc/JDBCType;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
         0: .line 225
            getstatic com.microsoft.sqlserver.jdbc.DTV.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 226
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/DTV;

  final com.microsoft.sqlserver.jdbc.JavaType getJavaType();
    descriptor: ()Lcom/microsoft/sqlserver/jdbc/JavaType;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
         0: .line 233
            getstatic com.microsoft.sqlserver.jdbc.DTV.$assertionsDisabled:Z
            ifne 1
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            ifnonnull 1
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         1: .line 234
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.getJavaType:()Lcom/microsoft/sqlserver/jdbc/JavaType;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/DTV;

  java.lang.Object getValue(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/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=9, locals=8, args_size=8
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
        start local 1 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        start local 2 // int scale
        start local 3 // com.microsoft.sqlserver.jdbc.InputStreamGetterArgs streamGetterArgs
        start local 4 // java.util.Calendar cal
        start local 5 // com.microsoft.sqlserver.jdbc.TypeInfo typeInfo
        start local 6 // com.microsoft.sqlserver.jdbc.CryptoMetadata cryptoMetadata
        start local 7 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
         0: .line 245
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            ifnonnull 2
         1: .line 246
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.ServerDTVImpl
            dup
            invokespecial com.microsoft.sqlserver.jdbc.ServerDTVImpl.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
         2: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            aload 0 /* this */
            aload 1 /* jdbcType */
            iload 2 /* scale */
            aload 3 /* streamGetterArgs */
            aload 4 /* cal */
            aload 5 /* typeInfo */
            aload 6 /* cryptoMetadata */
            aload 7 /* tdsReader */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.getValue:(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;
            areturn
        end local 7 // com.microsoft.sqlserver.jdbc.TDSReader tdsReader
        end local 6 // com.microsoft.sqlserver.jdbc.CryptoMetadata cryptoMetadata
        end local 5 // com.microsoft.sqlserver.jdbc.TypeInfo typeInfo
        end local 4 // java.util.Calendar cal
        end local 3 // com.microsoft.sqlserver.jdbc.InputStreamGetterArgs streamGetterArgs
        end local 2 // int scale
        end local 1 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    3     0              this  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    3     1          jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            0    3     2             scale  I
            0    3     3  streamGetterArgs  Lcom/microsoft/sqlserver/jdbc/InputStreamGetterArgs;
            0    3     4               cal  Ljava/util/Calendar;
            0    3     5          typeInfo  Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            0    3     6    cryptoMetadata  Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            0    3     7         tdsReader  Lcom/microsoft/sqlserver/jdbc/TDSReader;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                  Name  Flags
      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.DTV this
         0: .line 251
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.getSetterValue:()Ljava/lang/Object;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/DTV;

  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.DTV this
         0: .line 255
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
            invokevirtual com.microsoft.sqlserver.jdbc.DTVImpl.getInternalVariant:()Lcom/microsoft/sqlserver/jdbc/SqlVariant;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/DTV;

  void setImpl(com.microsoft.sqlserver.jdbc.DTVImpl);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTVImpl;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
        start local 1 // com.microsoft.sqlserver.jdbc.DTVImpl impl
         0: .line 262
            aload 0 /* this */
            aload 1 /* impl */
            putfield com.microsoft.sqlserver.jdbc.DTV.impl:Lcom/microsoft/sqlserver/jdbc/DTVImpl;
         1: .line 263
            return
        end local 1 // com.microsoft.sqlserver.jdbc.DTVImpl impl
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     1  impl  Lcom/microsoft/sqlserver/jdbc/DTVImpl;
    MethodParameters:
      Name  Flags
      impl  

  final void executeOp(com.microsoft.sqlserver.jdbc.DTVExecuteOp);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTVExecuteOp;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=7, locals=12, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
        start local 1 // com.microsoft.sqlserver.jdbc.DTVExecuteOp op
         0: .line 1444
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            astore 2 /* jdbcType */
        start local 2 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
         1: .line 1445
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getSetterValue:()Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         2: .line 1446
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJavaType:()Lcom/microsoft/sqlserver/jdbc/JavaType;
            astore 4 /* javaType */
        start local 4 // com.microsoft.sqlserver.jdbc.JavaType javaType
         3: .line 1447
            iconst_0
            istore 5 /* unsupportedConversion */
        start local 5 // boolean unsupportedConversion
         4: .line 1448
            aconst_null
            astore 6 /* byteValue */
        start local 6 // byte[] byteValue
         5: .line 1450
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 11
            aload 4 /* javaType */
            aload 2 /* jdbcType */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.sendStringParametersAsUnicode:Z
            invokestatic com.microsoft.sqlserver.jdbc.JavaType$SetterConversionAE.converts:(Lcom/microsoft/sqlserver/jdbc/JavaType;Lcom/microsoft/sqlserver/jdbc/JDBCType;Z)Z
            ifne 11
         6: .line 1451
            new java.text.MessageFormat
            dup
            ldc "R_unsupportedConversionAE"
            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
         7: .line 1452
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* javaType */
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.toString:()Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aastore
            dup
            iconst_1
         8: .line 1453
            aload 2 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.toString:()Ljava/lang/String;
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aastore
         9: .line 1452
            astore 8 /* msgArgs */
        start local 8 // java.lang.Object[] msgArgs
        10: .line 1454
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 7 /* form */
            aload 8 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.Object[] msgArgs
        end local 7 // java.text.MessageFormat form
        11: .line 1457
      StackMap locals: com.microsoft.sqlserver.jdbc.DTV com.microsoft.sqlserver.jdbc.DTVExecuteOp com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object com.microsoft.sqlserver.jdbc.JavaType int byte[]
      StackMap stack:
            aload 3 /* value */
            ifnonnull 68
        12: .line 1459
            invokestatic com.microsoft.sqlserver.jdbc.DTV.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
            aload 2 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            iaload
            tableswitch { // 1 - 47
                    1: 65
                    2: 61
                    3: 43
                    4: 37
                    5: 55
                    6: 37
                    7: 55
                    8: 37
                    9: 37
                   10: 61
                   11: 21
                   12: 27
                   13: 33
                   14: 61
                   15: 47
                   16: 29
                   17: 17
                   18: 61
                   19: 13
                   20: 37
                   21: 37
                   22: 13
                   23: 13
                   24: 61
                   25: 33
                   26: 13
                   27: 61
                   28: 29
                   29: 61
                   30: 61
                   31: 51
                   32: 59
                   33: 61
                   34: 23
                   35: 27
                   36: 25
                   37: 27
                   38: 39
                   39: 37
                   40: 37
                   41: 33
                   42: 33
                   43: 65
                   44: 25
                   45: 25
                   46: 37
                   47: 63
              default: 65
          }
        13: .line 1464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 15
        14: .line 1465
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
            goto 276
        15: .line 1467
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/String;)V
        16: .line 1468
            goto 276
        17: .line 1471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 19
        18: .line 1472
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
            goto 276
        19: .line 1474
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Integer;)V
        20: .line 1475
            goto 276
        21: .line 1478
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Date;)V
        22: .line 1479
            goto 276
        23: .line 1482
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Time;)V
        24: .line 1483
            goto 276
        25: .line 1488
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Timestamp;)V
        26: .line 1489
            goto 276
        27: .line 1494
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Lmicrosoft/sql/DateTimeOffset;)V
        28: .line 1495
            goto 276
        29: .line 1499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 31
        30: .line 1500
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
            goto 276
        31: .line 1502
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Float;)V
        32: .line 1503
            goto 276
        33: .line 1509
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 35
        34: .line 1510
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
            goto 276
        35: .line 1512
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/math/BigDecimal;)V
        36: .line 1513
            goto 276
        37: .line 1524
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
        38: .line 1525
            goto 276
        39: .line 1528
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 41
        40: .line 1529
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
            goto 276
        41: .line 1531
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Byte;)V
        42: .line 1532
            goto 276
        43: .line 1535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 45
        44: .line 1536
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
            goto 276
        45: .line 1538
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Long;)V
        46: .line 1539
            goto 276
        47: .line 1542
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 49
        48: .line 1543
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
            goto 276
        49: .line 1545
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Double;)V
        50: .line 1546
            goto 276
        51: .line 1549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 53
        52: .line 1550
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
            goto 276
        53: .line 1552
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Short;)V
        54: .line 1553
            goto 276
        55: .line 1557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 57
        56: .line 1558
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
            goto 276
        57: .line 1560
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Boolean;)V
        58: .line 1561
            goto 276
        59: .line 1564
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;)V
        60: .line 1565
            goto 276
        61: .line 1576
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* unsupportedConversion */
        62: .line 1577
            goto 276
        63: .line 1580
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aconst_null
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/SqlVariant;)V
        64: .line 1581
            goto 276
        65: .line 1585
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.DTV.$assertionsDisabled:Z
            ifne 66
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected JDBCType: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* jdbcType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
        66: .line 1586
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* unsupportedConversion */
        67: .line 1589
            goto 276
        68: .line 1591
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.DTV.aeLogger:Ljava/util/logging/Logger;
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 70
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 70
        69: .line 1592
            getstatic com.microsoft.sqlserver.jdbc.DTV.aeLogger:Ljava/util/logging/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Encrypting java data type: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* javaType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        70: .line 1595
      StackMap locals:
      StackMap stack:
            invokestatic com.microsoft.sqlserver.jdbc.DTV.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JavaType:()[I
            aload 4 /* javaType */
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            iaload
            tableswitch { // 1 - 31
                    1: 115
                    2: 71
                    3: 123
                    4: 125
                    5: 127
                    6: 131
                    7: 133
                    8: 135
                    9: 137
                   10: 139
                   11: 141
                   12: 143
                   13: 145
                   14: 254
                   15: 164
                   16: 233
                   17: 151
                   18: 246
                   19: 223
                   20: 231
                   21: 215
                   22: 207
                   23: 266
                   24: 266
                   25: 264
                   26: 129
                   27: 147
                   28: 149
                   29: 268
                   30: 270
                   31: 272
              default: 274
          }
        71: .line 1597
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.GUID:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* jdbcType */
            if_acmpne 80
        72: .line 1598
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 78
        73: .line 1599
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 75
        74: .line 1600
            aload 3 /* value */
            checkcast java.lang.String
            invokestatic java.util.UUID.fromString:(Ljava/lang/String;)Ljava/util/UUID;
            astore 3 /* value */
        75: .line 1602
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            checkcast java.util.UUID
            invokestatic com.microsoft.sqlserver.jdbc.Util.asGuidByteArray:(Ljava/util/UUID;)[B
            astore 7 /* bArray */
        start local 7 // byte[] bArray
        76: .line 1603
            aload 1 /* op */
            aload 0 /* this */
            aload 7 /* bArray */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
        end local 7 // byte[] bArray
        77: .line 1604
            goto 276
        78: .line 1605
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/String;)V
        79: .line 1607
            goto 276
      StackMap locals:
      StackMap stack:
        80: getstatic com.microsoft.sqlserver.jdbc.JDBCType.SQL_VARIANT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* jdbcType */
            if_acmpne 83
        81: .line 1608
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/String;)V
        82: .line 1609
            goto 276
      StackMap locals:
      StackMap stack:
        83: getstatic com.microsoft.sqlserver.jdbc.JDBCType.GEOMETRY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* jdbcType */
            if_acmpne 86
        84: .line 1610
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast com.microsoft.sqlserver.jdbc.Geometry
            invokevirtual com.microsoft.sqlserver.jdbc.Geometry.serialize:()[B
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
        85: .line 1611
            goto 276
      StackMap locals:
      StackMap stack:
        86: getstatic com.microsoft.sqlserver.jdbc.JDBCType.GEOGRAPHY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* jdbcType */
            if_acmpne 89
        87: .line 1612
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast com.microsoft.sqlserver.jdbc.Geography
            invokevirtual com.microsoft.sqlserver.jdbc.Geography.serialize:()[B
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
        88: .line 1613
            goto 276
        89: .line 1614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 113
        90: .line 1618
            aload 2 /* jdbcType */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGNVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 97
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 97
        91: .line 1619
            ldc 2147483647
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
            if_icmpge 97
        92: .line 1620
            new java.text.MessageFormat
            dup
        93: .line 1621
            ldc "R_StreamingDataTypeAE"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
        94: .line 1620
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 7 /* form */
        start local 7 // java.text.MessageFormat form
        95: .line 1622
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 2147483647
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aastore
            astore 8 /* msgArgs */
        start local 8 // java.lang.Object[] msgArgs
        96: .line 1623
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 0 /* this */
            aload 7 /* form */
            aload 8 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            iconst_0
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
            athrow
        end local 8 // java.lang.Object[] msgArgs
        end local 7 // java.text.MessageFormat form
        97: .line 1624
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 104
        98: .line 1625
            ldc 1073741823
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
            if_icmpge 104
        99: .line 1626
            new java.text.MessageFormat
            dup
       100: .line 1627
            ldc "R_StreamingDataTypeAE"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
       101: .line 1626
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 7 /* form */
        start local 7 // java.text.MessageFormat form
       102: .line 1628
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 1073741823
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGNVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aastore
            astore 8 /* msgArgs */
        start local 8 // java.lang.Object[] msgArgs
       103: .line 1629
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 0 /* this */
            aload 7 /* form */
            aload 8 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            iconst_0
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
            athrow
        end local 8 // java.lang.Object[] msgArgs
        end local 7 // java.text.MessageFormat form
       104: .line 1632
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 106
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 106
       105: .line 1633
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGNVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 108
       106: .line 1634
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            checkcast java.lang.String
            getstatic java.nio.charset.StandardCharsets.UTF_16LE:Ljava/nio/charset/Charset;
            invokevirtual java.lang.String.getBytes:(Ljava/nio/charset/Charset;)[B
            astore 6 /* byteValue */
       107: .line 1635
            goto 111
       108: .line 1637
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 110
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.CHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 110
       109: .line 1638
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 111
       110: .line 1639
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            checkcast java.lang.String
            invokevirtual java.lang.String.getBytes:()[B
            astore 6 /* byteValue */
       111: .line 1642
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 6 /* byteValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
       112: .line 1643
            goto 276
       113: .line 1644
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.String
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/String;)V
       114: .line 1646
            goto 276
       115: .line 1649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 121
       116: .line 1650
            bipush 8
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
       117: .line 1651
            aload 3 /* value */
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.longValue:()J
            invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
       118: .line 1650
            astore 6 /* byteValue */
       119: .line 1652
            aload 1 /* op */
            aload 0 /* this */
            aload 6 /* byteValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
       120: .line 1653
            goto 276
       121: .line 1654
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.Integer
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Integer;)V
       122: .line 1655
            goto 276
       123: .line 1658
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.sql.Date
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Date;)V
       124: .line 1659
            goto 276
       125: .line 1662
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.sql.Time
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Time;)V
       126: .line 1663
            goto 276
       127: .line 1666
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.sql.Timestamp
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Timestamp;)V
       128: .line 1667
            goto 276
       129: .line 1670
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast com.microsoft.sqlserver.jdbc.TVP
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/TVP;)V
       130: .line 1671
            goto 276
       131: .line 1674
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.util.Date
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/util/Date;)V
       132: .line 1675
            goto 276
       133: .line 1678
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.util.Calendar
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/util/Calendar;)V
       134: .line 1679
            goto 276
       135: .line 1682
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.time.LocalDate
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/LocalDate;)V
       136: .line 1683
            goto 276
       137: .line 1686
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.time.LocalTime
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/LocalTime;)V
       138: .line 1687
            goto 276
       139: .line 1690
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.time.LocalDateTime
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/LocalDateTime;)V
       140: .line 1691
            goto 276
       141: .line 1694
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.time.OffsetTime
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/OffsetTime;)V
       142: .line 1695
            goto 276
       143: .line 1698
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.time.OffsetDateTime
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/OffsetDateTime;)V
       144: .line 1699
            goto 276
       145: .line 1702
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast microsoft.sql.DateTimeOffset
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Lmicrosoft/sql/DateTimeOffset;)V
       146: .line 1703
            goto 276
       147: .line 1706
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast com.microsoft.sqlserver.jdbc.Geometry
            invokevirtual com.microsoft.sqlserver.jdbc.Geometry.serialize:()[B
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
       148: .line 1707
            goto 276
       149: .line 1710
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast com.microsoft.sqlserver.jdbc.Geography
            invokevirtual com.microsoft.sqlserver.jdbc.Geography.serialize:()[B
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
       150: .line 1711
            goto 276
       151: .line 1714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 162
       152: .line 1715
            aload 3 /* value */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokestatic java.lang.Float.isInfinite:(F)Z
            ifeq 157
       153: .line 1716
            new java.text.MessageFormat
            dup
       154: .line 1717
            ldc "R_valueOutOfRange"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
       155: .line 1716
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 7 /* form */
        start local 7 // java.text.MessageFormat form
       156: .line 1718
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 7 /* form */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* jdbcType */
            aastore
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            aconst_null
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            athrow
        end local 7 // java.text.MessageFormat form
       157: .line 1721
      StackMap locals:
      StackMap stack:
            iconst_4
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
       158: .line 1722
            aload 3 /* value */
            checkcast java.lang.Float
            invokevirtual java.lang.Float.floatValue:()F
            invokevirtual java.nio.ByteBuffer.putFloat:(F)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
       159: .line 1721
            astore 6 /* byteValue */
       160: .line 1723
            aload 1 /* op */
            aload 0 /* this */
            aload 6 /* byteValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
       161: .line 1724
            goto 276
       162: .line 1725
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.Float
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Float;)V
       163: .line 1726
            goto 276
       164: .line 1729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 205
       165: .line 1734
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.MONEY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* jdbcType */
            if_acmpeq 166
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLMONEY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 2 /* jdbcType */
            if_acmpne 178
       166: .line 1738
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            checkcast java.math.BigDecimal
            astore 7 /* bdValue */
        start local 7 // java.math.BigDecimal bdValue
       167: .line 1740
            aload 7 /* bdValue */
            aload 2 /* jdbcType */
            invokestatic com.microsoft.sqlserver.jdbc.Util.validateMoneyRange:(Ljava/math/BigDecimal;Lcom/microsoft/sqlserver/jdbc/JDBCType;)V
       168: .line 1748
            aload 7 /* bdValue */
            invokevirtual java.math.BigDecimal.precision:()I
            aload 7 /* bdValue */
            invokevirtual java.math.BigDecimal.scale:()I
            isub
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            iconst_4
            iadd
            istore 8 /* digitCount */
        start local 8 // int digitCount
       169: .line 1750
            aload 3 /* value */
            checkcast java.math.BigDecimal
       170: .line 1751
            new java.math.BigDecimal
            dup
            sipush 10000
            invokespecial java.math.BigDecimal.<init>:(I)V
            new java.math.MathContext
            dup
            iload 8 /* digitCount */
            getstatic java.math.RoundingMode.HALF_UP:Ljava/math/RoundingMode;
            invokespecial java.math.MathContext.<init>:(ILjava/math/RoundingMode;)V
            invokevirtual java.math.BigDecimal.multiply:(Ljava/math/BigDecimal;Ljava/math/MathContext;)Ljava/math/BigDecimal;
       171: .line 1752
            invokevirtual java.math.BigDecimal.longValue:()J
       172: .line 1750
            lstore 9 /* moneyVal */
        start local 9 // long moneyVal
       173: .line 1753
            bipush 8
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
            astore 11 /* bbuf */
        start local 11 // java.nio.ByteBuffer bbuf
       174: .line 1754
            aload 11 /* bbuf */
            lload 9 /* moneyVal */
            bipush 32
            lshr
            l2i
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            pop
       175: .line 1755
            aload 11 /* bbuf */
            lload 9 /* moneyVal */
            l2i
            invokevirtual java.nio.ByteBuffer.putInt:(I)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
            pop
       176: .line 1756
            aload 1 /* op */
            aload 0 /* this */
            aload 11 /* bbuf */
            invokevirtual java.nio.ByteBuffer.array:()[B
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
        end local 11 // java.nio.ByteBuffer bbuf
        end local 9 // long moneyVal
        end local 8 // int digitCount
        end local 7 // java.math.BigDecimal bdValue
       177: .line 1757
            goto 276
       178: .line 1758
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            checkcast java.math.BigDecimal
            astore 7 /* bigDecimalVal */
        start local 7 // java.math.BigDecimal bigDecimalVal
       179: .line 1759
            aload 7 /* bigDecimalVal */
            aload 7 /* bigDecimalVal */
            invokevirtual java.math.BigDecimal.scale:()I
            invokestatic com.microsoft.sqlserver.jdbc.DDC.convertBigDecimalToBytes:(Ljava/math/BigDecimal;I)[B
            astore 8 /* decimalToByte */
        start local 8 // byte[] decimalToByte
       180: .line 1760
            bipush 16
            newarray 8
            astore 6 /* byteValue */
       181: .line 1762
            aload 8 /* decimalToByte */
            iconst_2
            aload 6 /* byteValue */
            iconst_0
            aload 8 /* decimalToByte */
            arraylength
            iconst_2
            isub
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
       182: .line 1763
            aload 0 /* this */
            aload 7 /* bigDecimalVal */
            invokevirtual java.math.BigDecimal.scale:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setScale:(Ljava/lang/Integer;)V
       183: .line 1765
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            invokevirtual com.microsoft.sqlserver.jdbc.CryptoMetadata.getBaseTypeInfo:()Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            ifnull 193
       184: .line 1768
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            invokevirtual com.microsoft.sqlserver.jdbc.CryptoMetadata.getBaseTypeInfo:()Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getPrecision:()I
       185: .line 1769
            aload 7 /* bigDecimalVal */
            aload 4 /* javaType */
            aconst_null
            aconst_null
            aload 2 /* jdbcType */
            invokestatic com.microsoft.sqlserver.jdbc.Util.getValueLengthBaseOnJavaType:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/JDBCType;)I
            if_icmpge 203
       186: .line 1770
            new java.text.MessageFormat
            dup
       187: .line 1771
            ldc "R_valueOutOfRange"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
       188: .line 1770
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 9 /* form */
        start local 9 // java.text.MessageFormat form
       189: .line 1772
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            invokevirtual com.microsoft.sqlserver.jdbc.CryptoMetadata.getBaseTypeInfo:()Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            invokevirtual com.microsoft.sqlserver.jdbc.TypeInfo.getSSTypeName:()Ljava/lang/String;
            aastore
            astore 10 /* msgArgs */
        start local 10 // java.lang.Object[] msgArgs
       190: .line 1773
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 9 /* form */
            aload 10 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
       191: .line 1774
            getstatic com.microsoft.sqlserver.jdbc.SQLState.NUMERIC_DATA_OUT_OF_RANGE:Lcom/microsoft/sqlserver/jdbc/SQLState;
            getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
            aconst_null
       192: .line 1773
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.Object[] msgArgs
        end local 9 // java.text.MessageFormat form
       193: .line 1782
      StackMap locals: java.math.BigDecimal byte[]
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
            aload 7 /* bigDecimalVal */
            aload 4 /* javaType */
            aconst_null
            aconst_null
       194: .line 1783
            aload 2 /* jdbcType */
       195: .line 1782
            invokestatic com.microsoft.sqlserver.jdbc.Util.getValueLengthBaseOnJavaType:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/JDBCType;)I
            if_icmpge 203
       196: .line 1784
            new java.text.MessageFormat
            dup
       197: .line 1785
            ldc "R_valueOutOfRange"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
       198: .line 1784
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 9 /* form */
        start local 9 // java.text.MessageFormat form
       199: .line 1786
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            getstatic com.microsoft.sqlserver.jdbc.SSType.DECIMAL:Lcom/microsoft/sqlserver/jdbc/SSType;
            aastore
            astore 10 /* msgArgs */
        start local 10 // java.lang.Object[] msgArgs
       200: .line 1787
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 9 /* form */
            aload 10 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
       201: .line 1788
            getstatic com.microsoft.sqlserver.jdbc.SQLState.NUMERIC_DATA_OUT_OF_RANGE:Lcom/microsoft/sqlserver/jdbc/SQLState;
            getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
            aconst_null
       202: .line 1787
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
            athrow
        end local 10 // java.lang.Object[] msgArgs
        end local 9 // java.text.MessageFormat form
       203: .line 1792
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 6 /* byteValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
        end local 8 // byte[] decimalToByte
        end local 7 // java.math.BigDecimal bigDecimalVal
       204: .line 1794
            goto 276
       205: .line 1795
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.math.BigDecimal
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/math/BigDecimal;)V
       206: .line 1796
            goto 276
       207: .line 1799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 213
            ldc 2147483647
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
            if_icmpge 213
       208: .line 1800
            new java.text.MessageFormat
            dup
       209: .line 1801
            ldc "R_StreamingDataTypeAE"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
       210: .line 1800
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 7 /* form */
        start local 7 // java.text.MessageFormat form
       211: .line 1802
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            ldc 2147483647
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aastore
            astore 8 /* msgArgs */
        start local 8 // java.lang.Object[] msgArgs
       212: .line 1803
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 0 /* this */
            aload 7 /* form */
            aload 8 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            iconst_0
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
            athrow
        end local 8 // java.lang.Object[] msgArgs
        end local 7 // java.text.MessageFormat form
       213: .line 1805
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast byte[]
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
       214: .line 1806
            goto 276
       215: .line 1810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 221
       216: .line 1811
            bipush 8
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
       217: .line 1812
            aload 3 /* value */
            checkcast java.lang.Byte
            invokevirtual java.lang.Byte.byteValue:()B
            sipush 255
            iand
            i2l
            invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
       218: .line 1811
            astore 6 /* byteValue */
       219: .line 1813
            aload 1 /* op */
            aload 0 /* this */
            aload 6 /* byteValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
       220: .line 1814
            goto 276
       221: .line 1815
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.Byte
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Byte;)V
       222: .line 1816
            goto 276
       223: .line 1819
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 229
       224: .line 1820
            bipush 8
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
       225: .line 1821
            aload 3 /* value */
            checkcast java.lang.Long
            invokevirtual java.lang.Long.longValue:()J
            invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
       226: .line 1820
            astore 6 /* byteValue */
       227: .line 1822
            aload 1 /* op */
            aload 0 /* this */
            aload 6 /* byteValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
       228: .line 1823
            goto 276
       229: .line 1824
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.Long
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Long;)V
       230: .line 1825
            goto 276
       231: .line 1828
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.math.BigInteger
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/math/BigInteger;)V
       232: .line 1829
            goto 276
       233: .line 1832
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 244
       234: .line 1833
            aload 3 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokestatic java.lang.Double.isInfinite:(D)Z
            ifeq 239
       235: .line 1834
            new java.text.MessageFormat
            dup
       236: .line 1835
            ldc "R_valueOutOfRange"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
       237: .line 1834
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 7 /* form */
        start local 7 // java.text.MessageFormat form
       238: .line 1836
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 7 /* form */
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* jdbcType */
            aastore
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            aconst_null
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            athrow
        end local 7 // java.text.MessageFormat form
       239: .line 1838
      StackMap locals:
      StackMap stack:
            bipush 8
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
       240: .line 1839
            aload 3 /* value */
            checkcast java.lang.Double
            invokevirtual java.lang.Double.doubleValue:()D
            invokevirtual java.nio.ByteBuffer.putDouble:(D)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
       241: .line 1838
            astore 6 /* byteValue */
       242: .line 1840
            aload 1 /* op */
            aload 0 /* this */
            aload 6 /* byteValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
       243: .line 1841
            goto 276
       244: .line 1842
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.Double
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Double;)V
       245: .line 1843
            goto 276
       246: .line 1846
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 252
       247: .line 1847
            bipush 8
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
       248: .line 1848
            aload 3 /* value */
            checkcast java.lang.Short
            invokevirtual java.lang.Short.shortValue:()S
            i2l
            invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
       249: .line 1847
            astore 6 /* byteValue */
       250: .line 1849
            aload 1 /* op */
            aload 0 /* this */
            aload 6 /* byteValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
       251: .line 1850
            goto 276
       252: .line 1851
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.Short
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Short;)V
       253: .line 1852
            goto 276
       254: .line 1855
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnull 262
       255: .line 1856
            bipush 8
            invokestatic java.nio.ByteBuffer.allocate:(I)Ljava/nio/ByteBuffer;
            getstatic java.nio.ByteOrder.LITTLE_ENDIAN:Ljava/nio/ByteOrder;
            invokevirtual java.nio.ByteBuffer.order:(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer;
       256: .line 1857
            aload 3 /* value */
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ifeq 257
            iconst_1
            goto 258
      StackMap locals:
      StackMap stack: java.nio.ByteBuffer
       257: iconst_0
      StackMap locals: com.microsoft.sqlserver.jdbc.DTV com.microsoft.sqlserver.jdbc.DTVExecuteOp com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object com.microsoft.sqlserver.jdbc.JavaType int byte[]
      StackMap stack: java.nio.ByteBuffer int
       258: i2l
            invokevirtual java.nio.ByteBuffer.putLong:(J)Ljava/nio/ByteBuffer;
            invokevirtual java.nio.ByteBuffer.array:()[B
       259: .line 1856
            astore 6 /* byteValue */
       260: .line 1858
            aload 1 /* op */
            aload 0 /* this */
            aload 6 /* byteValue */
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
       261: .line 1859
            goto 276
       262: .line 1860
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.lang.Boolean
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Boolean;)V
       263: .line 1861
            goto 276
       264: .line 1864
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.sql.Blob
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Blob;)V
       265: .line 1865
            goto 276
       266: .line 1869
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.sql.Clob
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Clob;)V
       267: .line 1870
            goto 276
       268: .line 1873
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.io.InputStream
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/io/InputStream;)V
       269: .line 1874
            goto 276
       270: .line 1877
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast java.io.Reader
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/io/Reader;)V
       271: .line 1878
            goto 276
       272: .line 1881
      StackMap locals:
      StackMap stack:
            aload 1 /* op */
            aload 0 /* this */
            aload 3 /* value */
            checkcast com.microsoft.sqlserver.jdbc.SQLServerSQLXML
            invokevirtual com.microsoft.sqlserver.jdbc.DTVExecuteOp.execute:(Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/SQLServerSQLXML;)V
       273: .line 1882
            goto 276
       274: .line 1885
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.DTV.$assertionsDisabled:Z
            ifne 275
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected JavaType: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* javaType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       275: .line 1886
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 5 /* unsupportedConversion */
       276: .line 1891
      StackMap locals:
      StackMap stack:
            iload 5 /* unsupportedConversion */
            ifeq 282
       277: .line 1892
            new java.text.MessageFormat
            dup
            ldc "R_unsupportedConversionFromTo"
            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
       278: .line 1893
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 4 /* javaType */
            aastore
            dup
            iconst_1
            aload 2 /* jdbcType */
            aastore
            astore 8 /* msgArgs */
        start local 8 // java.lang.Object[] msgArgs
       279: .line 1894
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 7 /* form */
            aload 8 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            getstatic com.microsoft.sqlserver.jdbc.SQLState.DATA_EXCEPTION_NOT_SPECIFIC:Lcom/microsoft/sqlserver/jdbc/SQLState;
       280: .line 1895
            getstatic com.microsoft.sqlserver.jdbc.DriverError.NOT_SET:Lcom/microsoft/sqlserver/jdbc/DriverError;
            aconst_null
       281: .line 1894
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLState;Lcom/microsoft/sqlserver/jdbc/DriverError;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.Object[] msgArgs
        end local 7 // java.text.MessageFormat form
       282: .line 1897
      StackMap locals:
      StackMap stack:
            return
        end local 6 // byte[] byteValue
        end local 5 // boolean unsupportedConversion
        end local 4 // com.microsoft.sqlserver.jdbc.JavaType javaType
        end local 3 // java.lang.Object value
        end local 2 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 1 // com.microsoft.sqlserver.jdbc.DTVExecuteOp op
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0  283     0                   this  Lcom/microsoft/sqlserver/jdbc/DTV;
            0  283     1                     op  Lcom/microsoft/sqlserver/jdbc/DTVExecuteOp;
            1  283     2               jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            2  283     3                  value  Ljava/lang/Object;
            3  283     4               javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
            4  283     5  unsupportedConversion  Z
            5  283     6              byteValue  [B
            7   11     7                   form  Ljava/text/MessageFormat;
           10   11     8                msgArgs  [Ljava/lang/Object;
           76   77     7                 bArray  [B
           95   97     7                   form  Ljava/text/MessageFormat;
           96   97     8                msgArgs  [Ljava/lang/Object;
          102  104     7                   form  Ljava/text/MessageFormat;
          103  104     8                msgArgs  [Ljava/lang/Object;
          156  157     7                   form  Ljava/text/MessageFormat;
          167  177     7                bdValue  Ljava/math/BigDecimal;
          169  177     8             digitCount  I
          173  177     9               moneyVal  J
          174  177    11                   bbuf  Ljava/nio/ByteBuffer;
          179  204     7          bigDecimalVal  Ljava/math/BigDecimal;
          180  204     8          decimalToByte  [B
          189  193     9                   form  Ljava/text/MessageFormat;
          190  193    10                msgArgs  [Ljava/lang/Object;
          199  203     9                   form  Ljava/text/MessageFormat;
          200  203    10                msgArgs  [Ljava/lang/Object;
          211  213     7                   form  Ljava/text/MessageFormat;
          212  213     8                msgArgs  [Ljava/lang/Object;
          238  239     7                   form  Ljava/text/MessageFormat;
          278  282     7                   form  Ljava/text/MessageFormat;
          279  282     8                msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
      Name  Flags
      op    

  void sendCryptoMetaData(com.microsoft.sqlserver.jdbc.CryptoMetadata, com.microsoft.sqlserver.jdbc.TDSWriter);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;Lcom/microsoft/sqlserver/jdbc/TDSWriter;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
        start local 1 // com.microsoft.sqlserver.jdbc.CryptoMetadata cryptoMeta
        start local 2 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
         0: .line 1900
            aload 0 /* this */
            aload 1 /* cryptoMeta */
            putfield com.microsoft.sqlserver.jdbc.DTV.cryptoMeta:Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
         1: .line 1901
            aload 2 /* tdsWriter */
            aload 1 /* cryptoMeta */
            invokevirtual com.microsoft.sqlserver.jdbc.TDSWriter.setCryptoMetaData:(Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;)V
         2: .line 1902
            return
        end local 2 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        end local 1 // com.microsoft.sqlserver.jdbc.CryptoMetadata cryptoMeta
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    3     1  cryptoMeta  Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            0    3     2   tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
    MethodParameters:
            Name  Flags
      cryptoMeta  
      tdsWriter   

  void setJdbcTypeSetByUser(com.microsoft.sqlserver.jdbc.JDBCType, int);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/JDBCType;I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
        start local 1 // com.microsoft.sqlserver.jdbc.JDBCType jdbcTypeSetByUser
        start local 2 // int valueLength
         0: .line 1905
            aload 0 /* this */
            aload 1 /* jdbcTypeSetByUser */
            putfield com.microsoft.sqlserver.jdbc.DTV.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
         1: .line 1906
            aload 0 /* this */
            iload 2 /* valueLength */
            putfield com.microsoft.sqlserver.jdbc.DTV.valueLength:I
         2: .line 1907
            return
        end local 2 // int valueLength
        end local 1 // com.microsoft.sqlserver.jdbc.JDBCType jdbcTypeSetByUser
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    3     0               this  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    3     1  jdbcTypeSetByUser  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            0    3     2        valueLength  I
    MethodParameters:
                   Name  Flags
      jdbcTypeSetByUser  
      valueLength        

  void sendByRPC(java.lang.String, com.microsoft.sqlserver.jdbc.TypeInfo, com.microsoft.sqlserver.jdbc.SQLCollation, int, int, boolean, com.microsoft.sqlserver.jdbc.TDSWriter, com.microsoft.sqlserver.jdbc.SQLServerConnection);
    descriptor: (Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/TypeInfo;Lcom/microsoft/sqlserver/jdbc/SQLCollation;IIZLcom/microsoft/sqlserver/jdbc/TDSWriter;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V
    flags: (0x0000) 
    Code:
      stack=12, locals=9, args_size=9
        start local 0 // com.microsoft.sqlserver.jdbc.DTV this
        start local 1 // java.lang.String name
        start local 2 // com.microsoft.sqlserver.jdbc.TypeInfo typeInfo
        start local 3 // com.microsoft.sqlserver.jdbc.SQLCollation collation
        start local 4 // int precision
        start local 5 // int outScale
        start local 6 // boolean isOutParam
        start local 7 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        start local 8 // com.microsoft.sqlserver.jdbc.SQLServerConnection conn
         0: .line 1915
            aload 0 /* this */
            new com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp
            dup
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* typeInfo */
            aload 3 /* collation */
            iload 4 /* precision */
            iload 5 /* outScale */
            iload 6 /* isOutParam */
            aload 7 /* tdsWriter */
            aload 8 /* conn */
            invokespecial com.microsoft.sqlserver.jdbc.DTV$SendByRPCOp.<init>:(Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/TypeInfo;Lcom/microsoft/sqlserver/jdbc/SQLCollation;IIZLcom/microsoft/sqlserver/jdbc/TDSWriter;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.executeOp:(Lcom/microsoft/sqlserver/jdbc/DTVExecuteOp;)V
         1: .line 1916
            return
        end local 8 // com.microsoft.sqlserver.jdbc.SQLServerConnection conn
        end local 7 // com.microsoft.sqlserver.jdbc.TDSWriter tdsWriter
        end local 6 // boolean isOutParam
        end local 5 // int outScale
        end local 4 // int precision
        end local 3 // com.microsoft.sqlserver.jdbc.SQLCollation collation
        end local 2 // com.microsoft.sqlserver.jdbc.TypeInfo typeInfo
        end local 1 // java.lang.String name
        end local 0 // com.microsoft.sqlserver.jdbc.DTV this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     1        name  Ljava/lang/String;
            0    2     2    typeInfo  Lcom/microsoft/sqlserver/jdbc/TypeInfo;
            0    2     3   collation  Lcom/microsoft/sqlserver/jdbc/SQLCollation;
            0    2     4   precision  I
            0    2     5    outScale  I
            0    2     6  isOutParam  Z
            0    2     7   tdsWriter  Lcom/microsoft/sqlserver/jdbc/TDSWriter;
            0    2     8        conn  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
            Name  Flags
      name        
      typeInfo    
      collation   
      precision   
      outScale    
      isOutParam  
      tdsWriter   
      conn        

  static int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 123
            getstatic com.microsoft.sqlserver.jdbc.DTV.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.microsoft.sqlserver.jdbc.JDBCType.values:()[Lcom/microsoft/sqlserver/jdbc/JDBCType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.ARRAY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            iconst_2
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BIGINT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            iconst_3
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BIT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            iconst_5
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BLOB:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 6
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BOOLEAN:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 7
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.CHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 8
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.CLOB:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 9
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATALINK:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 10
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 11
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 44
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 12
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DECIMAL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 13
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DISTINCT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 14
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DOUBLE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 15
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.FLOAT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 16
            iastore
        48: goto 50
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        49: pop
      StackMap locals:
      StackMap stack:
        50: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.GEOGRAPHY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 49
            iastore
        51: goto 53
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        52: pop
      StackMap locals:
      StackMap stack:
        53: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.GEOMETRY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 48
            iastore
        54: goto 56
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        55: pop
      StackMap locals:
      StackMap stack:
        56: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.GUID:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 46
            iastore
        57: goto 59
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        58: pop
      StackMap locals:
      StackMap stack:
        59: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.INTEGER:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 17
            iastore
        60: goto 62
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        61: pop
      StackMap locals:
      StackMap stack:
        62: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.JAVA_OBJECT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 18
            iastore
        63: goto 65
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        64: pop
      StackMap locals:
      StackMap stack:
        65: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LOCALDATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 50
            iastore
        66: goto 68
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        67: pop
      StackMap locals:
      StackMap stack:
        68: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGNVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 19
            iastore
        69: goto 71
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        70: pop
      StackMap locals:
      StackMap stack:
        71: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARBINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 20
            iastore
        72: goto 74
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        73: pop
      StackMap locals:
      StackMap stack:
        74: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 21
            iastore
        75: goto 77
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        76: pop
      StackMap locals:
      StackMap stack:
        77: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.MONEY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 41
            iastore
        78: goto 80
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        79: pop
      StackMap locals:
      StackMap stack:
        80: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 22
            iastore
        81: goto 83
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        82: pop
      StackMap locals:
      StackMap stack:
        83: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NCLOB:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 23
            iastore
        84: goto 86
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        85: pop
      StackMap locals:
      StackMap stack:
        86: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NULL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 24
            iastore
        87: goto 89
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        88: pop
      StackMap locals:
      StackMap stack:
        89: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NUMERIC:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 25
            iastore
        90: goto 92
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        91: pop
      StackMap locals:
      StackMap stack:
        92: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 26
            iastore
        93: goto 95
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        94: pop
      StackMap locals:
      StackMap stack:
        95: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.OTHER:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 27
            iastore
        96: goto 98
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        97: pop
      StackMap locals:
      StackMap stack:
        98: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.REAL:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 28
            iastore
        99: goto 101
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       100: pop
      StackMap locals:
      StackMap stack:
       101: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.REF:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 29
            iastore
       102: goto 104
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       103: pop
      StackMap locals:
      StackMap stack:
       104: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.ROWID:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 30
            iastore
       105: goto 107
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       106: pop
      StackMap locals:
      StackMap stack:
       107: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLDATETIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 45
            iastore
       108: goto 110
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       109: pop
      StackMap locals:
      StackMap stack:
       110: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLINT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 31
            iastore
       111: goto 113
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       112: pop
      StackMap locals:
      StackMap stack:
       113: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SMALLMONEY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 42
            iastore
       114: goto 116
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       115: pop
      StackMap locals:
      StackMap stack:
       116: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SQLXML:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 32
            iastore
       117: goto 119
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       118: pop
      StackMap locals:
      StackMap stack:
       119: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SQL_VARIANT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 47
            iastore
       120: goto 122
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       121: pop
      StackMap locals:
      StackMap stack:
       122: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.STRUCT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 33
            iastore
       123: goto 125
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       124: pop
      StackMap locals:
      StackMap stack:
       125: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 34
            iastore
       126: goto 128
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       127: pop
      StackMap locals:
      StackMap stack:
       128: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 36
            iastore
       129: goto 131
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       130: pop
      StackMap locals:
      StackMap stack:
       131: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIMESTAMP_WITH_TIMEZONE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 37
            iastore
       132: goto 134
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       133: pop
      StackMap locals:
      StackMap stack:
       134: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIME_WITH_TIMEZONE:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 35
            iastore
       135: goto 137
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       136: pop
      StackMap locals:
      StackMap stack:
       137: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TINYINT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 38
            iastore
       138: goto 140
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       139: pop
      StackMap locals:
      StackMap stack:
       140: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TVP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 43
            iastore
       141: goto 143
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       142: pop
      StackMap locals:
      StackMap stack:
       143: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.UNKNOWN:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            iconst_1
            iastore
       144: goto 146
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       145: pop
      StackMap locals:
      StackMap stack:
       146: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARBINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 39
            iastore
       147: goto 149
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       148: pop
      StackMap locals:
      StackMap stack:
       149: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            bipush 40
            iastore
       150: goto 152
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
       151: pop
      StackMap locals:
      StackMap stack:
       152: aload 0
            dup
            putstatic com.microsoft.sqlserver.jdbc.DTV.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
          38    39      40  Class java.lang.NoSuchFieldError
          41    42      43  Class java.lang.NoSuchFieldError
          44    45      46  Class java.lang.NoSuchFieldError
          47    48      49  Class java.lang.NoSuchFieldError
          50    51      52  Class java.lang.NoSuchFieldError
          53    54      55  Class java.lang.NoSuchFieldError
          56    57      58  Class java.lang.NoSuchFieldError
          59    60      61  Class java.lang.NoSuchFieldError
          62    63      64  Class java.lang.NoSuchFieldError
          65    66      67  Class java.lang.NoSuchFieldError
          68    69      70  Class java.lang.NoSuchFieldError
          71    72      73  Class java.lang.NoSuchFieldError
          74    75      76  Class java.lang.NoSuchFieldError
          77    78      79  Class java.lang.NoSuchFieldError
          80    81      82  Class java.lang.NoSuchFieldError
          83    84      85  Class java.lang.NoSuchFieldError
          86    87      88  Class java.lang.NoSuchFieldError
          89    90      91  Class java.lang.NoSuchFieldError
          92    93      94  Class java.lang.NoSuchFieldError
          95    96      97  Class java.lang.NoSuchFieldError
          98    99     100  Class java.lang.NoSuchFieldError
         101   102     103  Class java.lang.NoSuchFieldError
         104   105     106  Class java.lang.NoSuchFieldError
         107   108     109  Class java.lang.NoSuchFieldError
         110   111     112  Class java.lang.NoSuchFieldError
         113   114     115  Class java.lang.NoSuchFieldError
         116   117     118  Class java.lang.NoSuchFieldError
         119   120     121  Class java.lang.NoSuchFieldError
         122   123     124  Class java.lang.NoSuchFieldError
         125   126     127  Class java.lang.NoSuchFieldError
         128   129     130  Class java.lang.NoSuchFieldError
         131   132     133  Class java.lang.NoSuchFieldError
         134   135     136  Class java.lang.NoSuchFieldError
         137   138     139  Class java.lang.NoSuchFieldError
         140   141     142  Class java.lang.NoSuchFieldError
         143   144     145  Class java.lang.NoSuchFieldError
         146   147     148  Class java.lang.NoSuchFieldError
         149   150     151  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JavaType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 123
            getstatic com.microsoft.sqlserver.jdbc.DTV.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JavaType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.microsoft.sqlserver.jdbc.JavaType.values:()[Lcom/microsoft/sqlserver/jdbc/JavaType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BIGDECIMAL:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 15
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BIGINTEGER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 20
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BLOB:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 25
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BOOLEAN:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 14
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BYTE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 21
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BYTEARRAY:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 22
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.CALENDAR:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 7
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.CLOB:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 24
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            iconst_3
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 13
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DOUBLE:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 16
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.FLOAT:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 17
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.GEOGRAPHY:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 28
            iastore
        39: goto 41
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        40: pop
      StackMap locals:
      StackMap stack:
        41: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.GEOMETRY:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 27
            iastore
        42: goto 44
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        43: pop
      StackMap locals:
      StackMap stack:
        44: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INPUTSTREAM:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            bipush 29
            iastore
        45: goto 47
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        46: pop
      StackMap locals:
      StackMap stack:
        47: aload 0
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INTEGER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual