public final class com.microsoft.sqlserver.jdbc.SQLServerDataTable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.SQLServerDataTable
  super_class: java.lang.Object
{
  int rowCount;
    descriptor: I
    flags: (0x0000) 

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

  java.util.Map<java.lang.Integer, com.microsoft.sqlserver.jdbc.SQLServerDataColumn> columnMetadata;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerDataColumn;>;

  java.util.Set<java.lang.String> columnNames;
    descriptor: Ljava/util/Set;
    flags: (0x0000) 
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  java.util.Map<java.lang.Integer, java.lang.Object[]> rows;
    descriptor: Ljava/util/Map;
    flags: (0x0000) 
    Signature: Ljava/util/Map<Ljava/lang/Integer;[Ljava/lang/Object;>;

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

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
         0: .line 43
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 28
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rowCount:I
         2: .line 29
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnCount:I
         3: .line 30
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
         4: .line 31
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnNames:Ljava/util/Set;
         5: .line 32
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rows:Ljava/util/Map;
         6: .line 33
            aload 0 /* this */
            aconst_null
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.tvpName:Ljava/lang/String;
         7: .line 44
            aload 0 /* this */
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
         8: .line 45
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnNames:Ljava/util/Set;
         9: .line 46
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rows:Ljava/util/Map;
        10: .line 47
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException

  public synchronized void clear();
    descriptor: ()V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
         0: .line 53
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rowCount:I
         1: .line 54
            aload 0 /* this */
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnCount:I
         2: .line 55
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         3: .line 56
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnNames:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
         4: .line 57
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rows:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         5: .line 58
            return
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;

  public synchronized java.util.Iterator<java.util.Map$Entry<java.lang.Integer, java.lang.Object[]>> getIterator();
    descriptor: ()Ljava/util/Iterator;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
         0: .line 66
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rows:Ljava/util/Map;
            ifnull 2
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rows:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            ifnull 2
         1: .line 67
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rows:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            areturn
         2: .line 69
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
    Signature: ()Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;[Ljava/lang/Object;>;>;

  public synchronized void addColumnMetadata(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
        start local 1 // java.lang.String columnName
        start local 2 // int sqlType
         0: .line 84
            aload 1 /* columnName */
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnNames:Ljava/util/Set;
            invokestatic com.microsoft.sqlserver.jdbc.Util.checkDuplicateColumnName:(Ljava/lang/String;Ljava/util/Set;)V
         1: .line 85
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
            aload 0 /* this */
            dup
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnCount:I
            dup_x1
            iconst_1
            iadd
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnCount:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            new com.microsoft.sqlserver.jdbc.SQLServerDataColumn
            dup
            aload 1 /* columnName */
            iload 2 /* sqlType */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerDataColumn.<init>:(Ljava/lang/String;I)V
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 86
            return
        end local 2 // int sqlType
        end local 1 // java.lang.String columnName
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
            0    3     1  columnName  Ljava/lang/String;
            0    3     2     sqlType  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
            Name  Flags
      columnName  
      sqlType     

  public synchronized void addColumnMetadata(com.microsoft.sqlserver.jdbc.SQLServerDataColumn);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerDataColumn;)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerDataColumn column
         0: .line 98
            aload 1 /* column */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.columnName:Ljava/lang/String;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnNames:Ljava/util/Set;
            invokestatic com.microsoft.sqlserver.jdbc.Util.checkDuplicateColumnName:(Ljava/lang/String;Ljava/util/Set;)V
         1: .line 99
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
            aload 0 /* this */
            dup
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnCount:I
            dup_x1
            iconst_1
            iadd
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnCount:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 1 /* column */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 100
            return
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerDataColumn column
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
            0    3     1  column  Lcom/microsoft/sqlserver/jdbc/SQLServerDataColumn;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
        Name  Flags
      column  

  public synchronized void addRow(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x00a1) ACC_PUBLIC, ACC_SYNCHRONIZED, ACC_VARARGS
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
        start local 1 // java.lang.Object[] values
         0: .line 112
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            istore 2 /* columnCount */
        start local 2 // int columnCount
         1: .line 114
            aload 1 /* values */
            ifnull 7
            aload 1 /* values */
            arraylength
            iload 2 /* columnCount */
            if_icmple 7
         2: .line 115
            new java.text.MessageFormat
            dup
         3: .line 116
            ldc "R_moreDataInRowThanColumnInTVP"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
         4: .line 115
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 3 /* form */
        start local 3 // java.text.MessageFormat form
         5: .line 117
            iconst_0
            anewarray java.lang.Object
            astore 4 /* msgArgs */
        start local 4 // java.lang.Object[] msgArgs
         6: .line 118
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aconst_null
            aload 3 /* form */
            aload 4 /* 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 4 // java.lang.Object[] msgArgs
        end local 3 // java.text.MessageFormat form
         7: .line 121
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3 /* columnsIterator */
        start local 3 // java.util.Iterator columnsIterator
         8: .line 122
            iload 2 /* columnCount */
            anewarray java.lang.Object
            astore 4 /* rowValues */
        start local 4 // java.lang.Object[] rowValues
         9: .line 123
            iconst_0
            istore 5 /* currentColumn */
        start local 5 // int currentColumn
        10: .line 124
            goto 18
        11: .line 125
      StackMap locals: java.util.Iterator java.lang.Object[] int
      StackMap stack:
            aconst_null
            astore 6 /* val */
        start local 6 // java.lang.Object val
        12: .line 127
            aload 1 /* values */
            ifnull 14
            iload 5 /* currentColumn */
            aload 1 /* values */
            arraylength
            if_icmpge 14
            aload 1 /* values */
            iload 5 /* currentColumn */
            aaload
            ifnull 14
        13: .line 128
            aload 1 /* values */
            iload 5 /* currentColumn */
            aaload
            astore 6 /* val */
        14: .line 129
      StackMap locals: java.lang.Object
      StackMap stack:
            iinc 5 /* currentColumn */ 1
        15: .line 130
            aload 3 /* columnsIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 7 /* pair */
        start local 7 // java.util.Map$Entry pair
        16: .line 131
            aload 7 /* pair */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.microsoft.sqlserver.jdbc.SQLServerDataColumn
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.javaSqlType:I
            invokestatic com.microsoft.sqlserver.jdbc.JDBCType.of:(I)Lcom/microsoft/sqlserver/jdbc/JDBCType;
            astore 8 /* jdbcType */
        start local 8 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        17: .line 132
            aload 0 /* this */
            aload 8 /* jdbcType */
            aload 6 /* val */
            aload 4 /* rowValues */
            aload 7 /* pair */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDataTable.internalAddrow:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Map$Entry;)V
        end local 8 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 7 // java.util.Map$Entry pair
        end local 6 // java.lang.Object val
        18: .line 124
      StackMap locals:
      StackMap stack:
            aload 3 /* columnsIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        19: .line 134
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rows:Ljava/util/Map;
            aload 0 /* this */
            dup
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rowCount:I
            dup_x1
            iconst_1
            iadd
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rowCount:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aload 4 /* rowValues */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 5 // int currentColumn
        end local 4 // java.lang.Object[] rowValues
        end local 3 // java.util.Iterator columnsIterator
        end local 2 // int columnCount
        20: .line 135
            goto 25
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable java.lang.Object[]
      StackMap stack: java.lang.NumberFormatException
        21: astore 2 /* e */
        start local 2 // java.lang.NumberFormatException e
        22: .line 136
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            ldc "R_TVPInvalidColumnValue"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* e */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.NumberFormatException e
        23: .line 137
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
            astore 2 /* e */
        start local 2 // java.lang.ClassCastException e
        24: .line 138
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            ldc "R_TVPInvalidColumnValue"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aload 2 /* e */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 2 // java.lang.ClassCastException e
        25: .line 141
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Object[] values
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   26     0             this  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
            0   26     1           values  [Ljava/lang/Object;
            1   20     2      columnCount  I
            5    7     3             form  Ljava/text/MessageFormat;
            6    7     4          msgArgs  [Ljava/lang/Object;
            8   20     3  columnsIterator  Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerDataColumn;>;>;
            9   20     4        rowValues  [Ljava/lang/Object;
           10   20     5    currentColumn  I
           12   18     6              val  Ljava/lang/Object;
           16   18     7             pair  Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerDataColumn;>;
           17   18     8         jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
           22   23     2                e  Ljava/lang/NumberFormatException;
           24   25     2                e  Ljava/lang/ClassCastException;
      Exception table:
        from    to  target  type
           0    20      21  Class java.lang.NumberFormatException
           0    20      23  Class java.lang.ClassCastException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
        Name  Flags
      values  

  private void internalAddrow(com.microsoft.sqlserver.jdbc.JDBCType, , [], java.util.Map$Entry<java.lang.Integer, com.microsoft.sqlserver.jdbc.SQLServerDataColumn>);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Map$Entry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=16, args_size=5
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
        start local 1 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        start local 2 // java.lang.Object val
        start local 3 // java.lang.Object[] rowValues
        start local 4 // java.util.Map$Entry pair
         0: .line 159
            aload 4 /* pair */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            istore 5 /* key */
        start local 5 // int key
         1: .line 161
            aload 2 /* val */
            ifnull 87
         2: .line 162
            aload 4 /* pair */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast com.microsoft.sqlserver.jdbc.SQLServerDataColumn
            astore 6 /* currentColumnMetadata */
        start local 6 // com.microsoft.sqlserver.jdbc.SQLServerDataColumn currentColumnMetadata
         3: .line 165
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerDataTable.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
            aload 1 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            iaload
            tableswitch { // 3 - 47
                    3: 4
                    4: 65
                    5: 8
                    6: 83
                    7: 83
                    8: 71
                    9: 83
                   10: 83
                   11: 60
                   12: 60
                   13: 31
                   14: 83
                   15: 52
                   16: 56
                   17: 23
                   18: 83
                   19: 71
                   20: 65
                   21: 71
                   22: 71
                   23: 83
                   24: 83
                   25: 31
                   26: 71
                   27: 83
                   28: 56
                   29: 83
                   30: 83
                   31: 27
                   32: 71
                   33: 83
                   34: 60
                   35: 60
                   36: 60
                   37: 60
                   38: 27
                   39: 65
                   40: 71
                   41: 83
                   42: 83
                   43: 83
                   44: 60
                   45: 60
                   46: 83
                   47: 79
              default: 83
          }
         4: .line 167
      StackMap locals: int com.microsoft.sqlserver.jdbc.SQLServerDataColumn
      StackMap stack:
            aload 3 /* rowValues */
            iload 5 /* key */
            aload 2 /* val */
            instanceof java.lang.Long
            ifeq 5
            aload 2 /* val */
            goto 6
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object java.lang.Object[] java.util.Map$Entry int com.microsoft.sqlserver.jdbc.SQLServerDataColumn
      StackMap stack: java.lang.Object[] int
         5: aload 2 /* val */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object java.lang.Object[] java.util.Map$Entry int com.microsoft.sqlserver.jdbc.SQLServerDataColumn
      StackMap stack: java.lang.Object[] int java.lang.Object
         6: aastore
         7: .line 168
            goto 92
         8: .line 171
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            instanceof java.lang.Boolean
            ifeq 11
         9: .line 172
            aload 3 /* rowValues */
            iload 5 /* key */
            aload 2 /* val */
            aastore
        10: .line 173
            goto 92
        11: .line 174
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 8 /* valString */
        start local 8 // java.lang.String valString
        12: .line 176
            ldc "0"
            aload 8 /* valString */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 13
            aload 8 /* valString */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 15
        13: .line 177
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object java.lang.Object[] java.util.Map$Entry int com.microsoft.sqlserver.jdbc.SQLServerDataColumn top java.lang.String
      StackMap stack:
            aload 3 /* rowValues */
            iload 5 /* key */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            aastore
        14: .line 178
            goto 92
      StackMap locals:
      StackMap stack:
        15: ldc "1"
            aload 8 /* valString */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 16
            aload 8 /* valString */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ifeq 18
        16: .line 179
      StackMap locals:
      StackMap stack:
            aload 3 /* rowValues */
            iload 5 /* key */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            aastore
        17: .line 180
            goto 92
        18: .line 181
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
        19: .line 182
            ldc "R_TVPInvalidColumnValue"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
        20: .line 181
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 9 /* form */
        start local 9 // java.text.MessageFormat form
        21: .line 183
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* jdbcType */
            aastore
            astore 10 /* msgArgs */
        start local 10 // java.lang.Object[] msgArgs
        22: .line 184
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aconst_null
            aload 9 /* form */
            aload 10 /* 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 10 // java.lang.Object[] msgArgs
        end local 9 // java.text.MessageFormat form
        end local 8 // java.lang.String valString
        23: .line 190
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object java.lang.Object[] java.util.Map$Entry int com.microsoft.sqlserver.jdbc.SQLServerDataColumn
      StackMap stack:
            aload 3 /* rowValues */
            iload 5 /* key */
            aload 2 /* val */
            instanceof java.lang.Integer
            ifeq 24
            aload 2 /* val */
            goto 25
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object java.lang.Object[] java.util.Map$Entry int com.microsoft.sqlserver.jdbc.SQLServerDataColumn
      StackMap stack: java.lang.Object[] int
        24: aload 2 /* val */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object java.lang.Object[] java.util.Map$Entry int com.microsoft.sqlserver.jdbc.SQLServerDataColumn
      StackMap stack: java.lang.Object[] int java.lang.Object
        25: aastore
        26: .line 191
            goto 92
        27: .line 195
      StackMap locals:
      StackMap stack:
            aload 3 /* rowValues */
            iload 5 /* key */
            aload 2 /* val */
            instanceof java.lang.Short
            ifeq 28
            aload 2 /* val */
            goto 29
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object java.lang.Object[] java.util.Map$Entry int com.microsoft.sqlserver.jdbc.SQLServerDataColumn
      StackMap stack: java.lang.Object[] int
        28: aload 2 /* val */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Short.parseShort:(Ljava/lang/String;)S
            invokestatic java.lang.Short.valueOf:(S)Ljava/lang/Short;
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object java.lang.Object[] java.util.Map$Entry int com.microsoft.sqlserver.jdbc.SQLServerDataColumn
      StackMap stack: java.lang.Object[] int java.lang.Object
        29: aastore
        30: .line 196
            goto 92
        31: .line 200
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 8 /* bd */
        start local 8 // java.math.BigDecimal bd
        32: .line 201
            iconst_0
            istore 9 /* isColumnMetadataUpdated */
        start local 9 // boolean isColumnMetadataUpdated
        33: .line 202
            new java.math.BigDecimal
            dup
            aload 2 /* val */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            astore 8 /* bd */
        34: .line 205
            aload 8 /* bd */
            aload 8 /* bd */
            invokestatic com.microsoft.sqlserver.jdbc.JavaType.of:(Ljava/lang/Object;)Lcom/microsoft/sqlserver/jdbc/JavaType;
            aconst_null
            aconst_null
            aload 1 /* 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
            istore 10 /* precision */
        start local 10 // int precision
        35: .line 206
            aload 8 /* bd */
            invokevirtual java.math.BigDecimal.scale:()I
            aload 6 /* currentColumnMetadata */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.scale:I
            if_icmple 38
        36: .line 207
            aload 6 /* currentColumnMetadata */
            aload 8 /* bd */
            invokevirtual java.math.BigDecimal.scale:()I
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.scale:I
        37: .line 208
            iconst_1
            istore 9 /* isColumnMetadataUpdated */
        38: .line 210
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object java.lang.Object[] java.util.Map$Entry int com.microsoft.sqlserver.jdbc.SQLServerDataColumn top java.math.BigDecimal int int
      StackMap stack:
            iload 10 /* precision */
            aload 6 /* currentColumnMetadata */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.precision:I
            if_icmple 41
        39: .line 211
            aload 6 /* currentColumnMetadata */
            iload 10 /* precision */
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.precision:I
        40: .line 212
            iconst_1
            istore 9 /* isColumnMetadataUpdated */
        41: .line 216
      StackMap locals:
      StackMap stack:
            iload 10 /* precision */
            aload 8 /* bd */
            invokevirtual java.math.BigDecimal.scale:()I
            isub
            istore 11 /* numberOfDigitsIntegerPart */
        start local 11 // int numberOfDigitsIntegerPart
        42: .line 217
            iload 11 /* numberOfDigitsIntegerPart */
            aload 6 /* currentColumnMetadata */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.numberOfDigitsIntegerPart:I
            if_icmple 45
        43: .line 218
            aload 6 /* currentColumnMetadata */
            iload 11 /* numberOfDigitsIntegerPart */
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.numberOfDigitsIntegerPart:I
        44: .line 219
            iconst_1
            istore 9 /* isColumnMetadataUpdated */
        45: .line 222
      StackMap locals: int
      StackMap stack:
            iload 9 /* isColumnMetadataUpdated */
            ifeq 50
        46: .line 223
            aload 6 /* currentColumnMetadata */
            aload 6 /* currentColumnMetadata */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.scale:I
        47: .line 224
            aload 6 /* currentColumnMetadata */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.numberOfDigitsIntegerPart:I
            iadd
        48: .line 223
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.precision:I
        49: .line 225
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
            aload 4 /* pair */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            aload 6 /* currentColumnMetadata */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 227
      StackMap locals:
      StackMap stack:
            aload 3 /* rowValues */
            iload 5 /* key */
            aload 8 /* bd */
            aastore
        51: .line 228
            goto 92
        end local 11 // int numberOfDigitsIntegerPart
        end local 10 // int precision
        end local 9 // boolean isColumnMetadataUpdated
        end local 8 // java.math.BigDecimal bd
        52: .line 231
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object java.lang.Object[] java.util.Map$Entry int com.microsoft.sqlserver.jdbc.SQLServerDataColumn
      StackMap stack:
            aload 3 /* rowValues */
            iload 5 /* key */
            aload 2 /* val */
            instanceof java.lang.Double
            ifeq 53
            aload 2 /* val */
            goto 54
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object java.lang.Object[] java.util.Map$Entry int com.microsoft.sqlserver.jdbc.SQLServerDataColumn
      StackMap stack: java.lang.Object[] int
        53: aload 2 /* val */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object java.lang.Object[] java.util.Map$Entry int com.microsoft.sqlserver.jdbc.SQLServerDataColumn
      StackMap stack: java.lang.Object[] int java.lang.Object
        54: aastore
        55: .line 232
            goto 92
        56: .line 236
      StackMap locals:
      StackMap stack:
            aload 3 /* rowValues */
            iload 5 /* key */
            aload 2 /* val */
            instanceof java.lang.Float
            ifeq 57
            aload 2 /* val */
            goto 58
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object java.lang.Object[] java.util.Map$Entry int com.microsoft.sqlserver.jdbc.SQLServerDataColumn
      StackMap stack: java.lang.Object[] int
        57: aload 2 /* val */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokestatic java.lang.Float.parseFloat:(Ljava/lang/String;)F
            invokestatic java.lang.Float.valueOf:(F)Ljava/lang/Float;
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable com.microsoft.sqlserver.jdbc.JDBCType java.lang.Object java.lang.Object[] java.util.Map$Entry int com.microsoft.sqlserver.jdbc.SQLServerDataColumn
      StackMap stack: java.lang.Object[] int java.lang.Object
        58: aastore
        59: .line 237
            goto 92
        60: .line 252
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            instanceof java.util.Date
            ifne 62
            aload 2 /* val */
            instanceof microsoft.sql.DateTimeOffset
            ifne 62
        61: .line 253
            aload 2 /* val */
            instanceof java.time.OffsetDateTime
            ifne 62
            aload 2 /* val */
            instanceof java.time.OffsetTime
            ifeq 63
        62: .line 254
      StackMap locals:
      StackMap stack:
            aload 3 /* rowValues */
            iload 5 /* key */
            aload 2 /* val */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            aastore
            goto 92
        63: .line 256
      StackMap locals:
      StackMap stack:
            aload 3 /* rowValues */
            iload 5 /* key */
            aload 2 /* val */
            aastore
        64: .line 257
            goto 92
        65: .line 262
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            checkcast byte[]
            arraylength
            istore 7 /* nValueLen */
        start local 7 // int nValueLen
        66: .line 264
            iload 7 /* nValueLen */
            aload 6 /* currentColumnMetadata */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.precision:I
            if_icmple 69
        67: .line 265
            aload 6 /* currentColumnMetadata */
            iload 7 /* nValueLen */
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.precision:I
        68: .line 266
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
            aload 4 /* pair */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            aload 6 /* currentColumnMetadata */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        69: .line 268
      StackMap locals: int
      StackMap stack:
            aload 3 /* rowValues */
            iload 5 /* key */
            aload 2 /* val */
            aastore
        70: .line 269
            goto 92
        end local 7 // int nValueLen
        71: .line 278
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            instanceof java.util.UUID
            ifeq 73
        72: .line 279
            aload 2 /* val */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            astore 2 /* val */
        73: .line 280
      StackMap locals:
      StackMap stack:
            iconst_2
            aload 2 /* val */
            checkcast java.lang.String
            invokevirtual java.lang.String.length:()I
            imul
            istore 7 /* nValueLen */
        start local 7 // int nValueLen
        74: .line 282
            iload 7 /* nValueLen */
            aload 6 /* currentColumnMetadata */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.precision:I
            if_icmple 77
        75: .line 283
            aload 6 /* currentColumnMetadata */
            iload 7 /* nValueLen */
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataColumn.precision:I
        76: .line 284
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
            aload 4 /* pair */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            aload 6 /* currentColumnMetadata */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        77: .line 286
      StackMap locals: int
      StackMap stack:
            aload 3 /* rowValues */
            iload 5 /* key */
            aload 2 /* val */
            aastore
        78: .line 287
            goto 92
        end local 7 // int nValueLen
        79: .line 291
      StackMap locals:
      StackMap stack:
            aload 2 /* val */
            invokestatic com.microsoft.sqlserver.jdbc.JavaType.of:(Ljava/lang/Object;)Lcom/microsoft/sqlserver/jdbc/JavaType;
            astore 13 /* javaType */
        start local 13 // com.microsoft.sqlserver.jdbc.JavaType javaType
        80: .line 292
            aload 13 /* javaType */
            getstatic com.microsoft.sqlserver.jdbc.SSType.UNKNOWN:Lcom/microsoft/sqlserver/jdbc/SSType;
            aload 1 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.getJDBCType:(Lcom/microsoft/sqlserver/jdbc/SSType;Lcom/microsoft/sqlserver/jdbc/JDBCType;)Lcom/microsoft/sqlserver/jdbc/JDBCType;
            astore 12 /* internalJDBCType */
        start local 12 // com.microsoft.sqlserver.jdbc.JDBCType internalJDBCType
        81: .line 293
            aload 0 /* this */
            aload 12 /* internalJDBCType */
            aload 2 /* val */
            aload 3 /* rowValues */
            aload 4 /* pair */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDataTable.internalAddrow:(Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Map$Entry;)V
        82: .line 294
            goto 92
        end local 13 // com.microsoft.sqlserver.jdbc.JavaType javaType
        end local 12 // com.microsoft.sqlserver.jdbc.JDBCType internalJDBCType
        83: .line 297
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            ldc "R_unsupportedDataTypeTVP"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 14 /* form */
        start local 14 // java.text.MessageFormat form
        84: .line 298
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* jdbcType */
            aastore
            astore 15 /* msgArgs */
        start local 15 // java.lang.Object[] msgArgs
        85: .line 299
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aconst_null
            aload 14 /* form */
            aload 15 /* 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 15 // java.lang.Object[] msgArgs
        end local 14 // java.text.MessageFormat form
        end local 6 // com.microsoft.sqlserver.jdbc.SQLServerDataColumn currentColumnMetadata
        86: .line 301
      StackMap locals:
      StackMap stack:
            goto 92
        87: .line 302
      StackMap locals:
      StackMap stack:
            aload 3 /* rowValues */
            iload 5 /* key */
            aconst_null
            aastore
        88: .line 303
            aload 1 /* jdbcType */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.SQL_VARIANT:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 92
        89: .line 304
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            ldc "R_invalidValueForTVPWithSQLVariant"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
        90: .line 305
            aconst_null
        91: .line 304
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        92: .line 308
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int key
        end local 4 // java.util.Map$Entry pair
        end local 3 // java.lang.Object[] rowValues
        end local 2 // java.lang.Object val
        end local 1 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   93     0                       this  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
            0   93     1                   jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            0   93     2                        val  Ljava/lang/Object;
            0   93     3                  rowValues  [Ljava/lang/Object;
            0   93     4                       pair  Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerDataColumn;>;
            1   93     5                        key  I
            3   86     6      currentColumnMetadata  Lcom/microsoft/sqlserver/jdbc/SQLServerDataColumn;
           66   71     7                  nValueLen  I
           74   79     7                  nValueLen  I
           12   23     8                  valString  Ljava/lang/String;
           21   23     9                       form  Ljava/text/MessageFormat;
           22   23    10                    msgArgs  [Ljava/lang/Object;
           32   52     8                         bd  Ljava/math/BigDecimal;
           33   52     9    isColumnMetadataUpdated  Z
           35   52    10                  precision  I
           42   52    11  numberOfDigitsIntegerPart  I
           81   83    12           internalJDBCType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
           80   83    13                   javaType  Lcom/microsoft/sqlserver/jdbc/JavaType;
           84   86    14                       form  Ljava/text/MessageFormat;
           85   86    15                    msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    Signature: (Lcom/microsoft/sqlserver/jdbc/JDBCType;Ljava/lang/Object;[Ljava/lang/Object;Ljava/util/Map$Entry<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerDataColumn;>;)V
    MethodParameters:
           Name  Flags
      jdbcType   
      val        
      rowValues  
      pair       

  public synchronized java.util.Map<java.lang.Integer, com.microsoft.sqlserver.jdbc.SQLServerDataColumn> getColumnMetadata();
    descriptor: ()Ljava/util/Map;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
         0: .line 317
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
    Signature: ()Ljava/util/Map<Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/SQLServerDataColumn;>;

  public java.lang.String getTvpName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
         0: .line 326
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.tvpName:Ljava/lang/String;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;

  public void setTvpName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
        start local 1 // java.lang.String tvpName
         0: .line 336
            aload 0 /* this */
            aload 1 /* tvpName */
            putfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.tvpName:Ljava/lang/String;
         1: .line 337
            return
        end local 1 // java.lang.String tvpName
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
            0    2     1  tvpName  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      tvpName  

  public int hashCode();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
         0: .line 341
            bipush 7
            istore 1 /* hash */
        start local 1 // int hash
         1: .line 342
            bipush 31
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rowCount:I
            iadd
            istore 1 /* hash */
         2: .line 343
            bipush 31
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnCount:I
            iadd
            istore 1 /* hash */
         3: .line 344
            bipush 31
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
            ifnull 4
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
            invokeinterface java.util.Map.hashCode:()I
            goto 5
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable int
      StackMap stack: int
         4: iconst_0
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable int
      StackMap stack: int int
         5: iadd
            istore 1 /* hash */
         6: .line 345
            bipush 31
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnNames:Ljava/util/Set;
            ifnull 7
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnNames:Ljava/util/Set;
            invokeinterface java.util.Set.hashCode:()I
            goto 8
      StackMap locals:
      StackMap stack: int
         7: iconst_0
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable int
      StackMap stack: int int
         8: iadd
            istore 1 /* hash */
         9: .line 346
            bipush 31
            iload 1 /* hash */
            imul
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDataTable.getRowsHashCode:()I
            iadd
            istore 1 /* hash */
        10: .line 347
            bipush 31
            iload 1 /* hash */
            imul
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.tvpName:Ljava/lang/String;
            ifnull 11
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.tvpName:Ljava/lang/String;
            invokevirtual java.lang.String.hashCode:()I
            goto 12
      StackMap locals:
      StackMap stack: int
        11: iconst_0
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable int
      StackMap stack: int int
        12: iadd
            istore 1 /* hash */
        13: .line 348
            iload 1 /* hash */
            ireturn
        end local 1 // int hash
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
            1   14     1  hash  I

  public boolean equals(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
        start local 1 // java.lang.Object object
         0: .line 353
            aload 0 /* this */
            aload 1 /* object */
            if_acmpne 2
         1: .line 354
            iconst_1
            ireturn
         2: .line 357
      StackMap locals:
      StackMap stack:
            aload 1 /* object */
            ifnull 13
            aload 1 /* object */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            ldc Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
            if_acmpne 13
         3: .line 358
            aload 1 /* object */
            checkcast com.microsoft.sqlserver.jdbc.SQLServerDataTable
            astore 2 /* aSQLServerDataTable */
        start local 2 // com.microsoft.sqlserver.jdbc.SQLServerDataTable aSQLServerDataTable
         4: .line 359
            aload 0 /* this */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDataTable.hashCode:()I
            aload 2 /* aSQLServerDataTable */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDataTable.hashCode:()I
            if_icmpne 13
         5: .line 362
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
            aload 2 /* aSQLServerDataTable */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnMetadata:Ljava/util/Map;
            invokeinterface java.util.Map.equals:(Ljava/lang/Object;)Z
            istore 3 /* equalColumnMetadata */
        start local 3 // boolean equalColumnMetadata
         6: .line 363
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnNames:Ljava/util/Set;
            aload 2 /* aSQLServerDataTable */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnNames:Ljava/util/Set;
            invokeinterface java.util.Set.equals:(Ljava/lang/Object;)Z
            istore 4 /* equalColumnNames */
        start local 4 // boolean equalColumnNames
         7: .line 364
            aload 0 /* this */
            aload 2 /* aSQLServerDataTable */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rows:Ljava/util/Map;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDataTable.compareRows:(Ljava/util/Map;)Z
            istore 5 /* equalRowData */
        start local 5 // boolean equalRowData
         8: .line 366
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rowCount:I
            aload 2 /* aSQLServerDataTable */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rowCount:I
            if_icmpne 12
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnCount:I
            aload 2 /* aSQLServerDataTable */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.columnCount:I
            if_icmpne 12
         9: .line 367
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.tvpName:Ljava/lang/String;
            aload 2 /* aSQLServerDataTable */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.tvpName:Ljava/lang/String;
            if_acmpne 12
            iload 3 /* equalColumnMetadata */
            ifeq 12
            iload 4 /* equalColumnNames */
            ifeq 12
        10: .line 368
            iload 5 /* equalRowData */
            ifeq 12
        11: .line 366
            iconst_1
            ireturn
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable java.lang.Object com.microsoft.sqlserver.jdbc.SQLServerDataTable int int int
      StackMap stack:
        12: iconst_0
            ireturn
        end local 5 // boolean equalRowData
        end local 4 // boolean equalColumnNames
        end local 3 // boolean equalColumnMetadata
        end local 2 // com.microsoft.sqlserver.jdbc.SQLServerDataTable aSQLServerDataTable
        13: .line 371
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable java.lang.Object
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.Object object
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0                 this  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
            0   14     1               object  Ljava/lang/Object;
            4   13     2  aSQLServerDataTable  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
            6   13     3  equalColumnMetadata  Z
            7   13     4     equalColumnNames  Z
            8   13     5         equalRowData  Z
    MethodParameters:
        Name  Flags
      object  

  private int getRowsHashCode();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
         0: .line 375
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rows:Ljava/util/Map;
            ifnonnull 2
         1: .line 376
            iconst_0
            ireturn
         2: .line 378
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* h */
        start local 1 // int h
         3: .line 379
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rows:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 6
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable int top java.util.Iterator
      StackMap stack:
         4: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* entry */
        start local 2 // java.util.Map$Entry entry
         5: .line 380
            iload 1 /* h */
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            invokevirtual java.lang.Integer.intValue:()I
            aload 2 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.hashCode:([Ljava/lang/Object;)I
            ixor
            iadd
            istore 1 /* h */
        end local 2 // java.util.Map$Entry entry
         6: .line 379
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 382
            iload 1 /* h */
            ireturn
        end local 1 // int h
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
            3    8     1      h  I
            5    6     2  entry  Ljava/util/Map$Entry<Ljava/lang/Integer;[Ljava/lang/Object;>;

  private boolean compareRows(java.util.Map<java.lang.Integer, java.lang.Object[]>);
    descriptor: (Ljava/util/Map;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
        start local 1 // java.util.Map otherRows
         0: .line 386
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rows:Ljava/util/Map;
            aload 1 /* otherRows */
            if_acmpne 2
         1: .line 387
            iconst_1
            ireturn
         2: .line 389
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rows:Ljava/util/Map;
            invokeinterface java.util.Map.size:()I
            aload 1 /* otherRows */
            invokeinterface java.util.Map.size:()I
            if_icmpeq 4
         3: .line 390
            iconst_0
            ireturn
         4: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.SQLServerDataTable.rows:Ljava/util/Map;
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 13
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable java.util.Map top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 2 /* e */
        start local 2 // java.util.Map$Entry e
         6: .line 394
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.Integer
            astore 4 /* key */
        start local 4 // java.lang.Integer key
         7: .line 395
            aload 2 /* e */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.lang.Object[]
            astore 5 /* value */
        start local 5 // java.lang.Object[] value
         8: .line 396
            aload 5 /* value */
            ifnonnull 11
         9: .line 397
            aload 1 /* otherRows */
            aload 4 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 10
            aload 1 /* otherRows */
            aload 4 /* key */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifne 13
        10: .line 398
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable java.util.Map java.util.Map$Entry java.util.Iterator java.lang.Integer java.lang.Object[]
      StackMap stack:
            iconst_0
            ireturn
        11: .line 401
      StackMap locals:
      StackMap stack:
            aload 5 /* value */
            aload 1 /* otherRows */
            aload 4 /* key */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Object[]
            invokestatic java.util.Arrays.equals:([Ljava/lang/Object;[Ljava/lang/Object;)Z
            ifne 13
        12: .line 402
            iconst_0
            ireturn
        end local 5 // java.lang.Object[] value
        end local 4 // java.lang.Integer key
        end local 2 // java.util.Map$Entry e
        13: .line 393
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable java.util.Map top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        14: .line 406
            goto 19
      StackMap locals: com.microsoft.sqlserver.jdbc.SQLServerDataTable java.util.Map
      StackMap stack: java.lang.ClassCastException
        15: pop
        16: .line 407
            iconst_0
            ireturn
        17: .line 408
      StackMap locals:
      StackMap stack: java.lang.NullPointerException
            pop
        18: .line 409
            iconst_0
            ireturn
        19: .line 411
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // java.util.Map otherRows
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerDataTable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   20     0       this  Lcom/microsoft/sqlserver/jdbc/SQLServerDataTable;
            0   20     1  otherRows  Ljava/util/Map<Ljava/lang/Integer;[Ljava/lang/Object;>;
            6   13     2          e  Ljava/util/Map$Entry<Ljava/lang/Integer;[Ljava/lang/Object;>;
            7   13     4        key  Ljava/lang/Integer;
            8   13     5      value  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           4    10      15  Class java.lang.ClassCastException
          11    12      15  Class java.lang.ClassCastException
          13    14      15  Class java.lang.ClassCastException
           4    10      17  Class java.lang.NullPointerException
          11    12      17  Class java.lang.NullPointerException
          13    14      17  Class java.lang.NullPointerException
    Signature: (Ljava/util/Map<Ljava/lang/Integer;[Ljava/lang/Object;>;)Z
    MethodParameters:
           Name  Flags
      otherRows  

  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 26
            getstatic com.microsoft.sqlserver.jdbc.SQLServerDataTable.$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.SQLServerDataTable.$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
}
SourceFile: "SQLServerDataTable.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map