final class com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp extends com.microsoft.sqlserver.jdbc.DTVExecuteOp
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp
  super_class: com.microsoft.sqlserver.jdbc.DTVExecuteOp
{
  private static final java.lang.String NVARCHAR_MAX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "nvarchar(max)"

  private static final java.lang.String NVARCHAR_4K;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "nvarchar(4000)"

  private static final java.lang.String NTEXT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "ntext"

  private static final java.lang.String VARCHAR_MAX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "varchar(max)"

  private static final java.lang.String VARCHAR_8K;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "varchar(8000)"

  private static final java.lang.String TEXT;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "text"

  private static final java.lang.String VARBINARY_MAX;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "varbinary(max)"

  private static final java.lang.String VARBINARY_8K;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "varbinary(8000)"

  private static final java.lang.String IMAGE;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "image"

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

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

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

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

  private static volatile int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType;
    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 414
            ldc Lcom/microsoft/sqlserver/jdbc/Parameter;
            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.Parameter$GetTypeDefinitionOp.$assertionsDisabled:Z
         3: .line 425
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  void <init>(com.microsoft.sqlserver.jdbc.Parameter, com.microsoft.sqlserver.jdbc.Parameter, com.microsoft.sqlserver.jdbc.SQLServerConnection);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/Parameter;Lcom/microsoft/sqlserver/jdbc/Parameter;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 2 // com.microsoft.sqlserver.jdbc.Parameter param
        start local 3 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
         0: .line 430
            aload 0 /* this */
            aload 1
            putfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 0 /* this */
            invokespecial com.microsoft.sqlserver.jdbc.DTVExecuteOp.<init>:()V
         1: .line 431
            aload 0 /* this */
            aload 2 /* param */
            putfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
         2: .line 432
            aload 0 /* this */
            aload 3 /* con */
            putfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
         3: .line 433
            return
        end local 3 // com.microsoft.sqlserver.jdbc.SQLServerConnection con
        end local 2 // com.microsoft.sqlserver.jdbc.Parameter param
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    4     2  param  Lcom/microsoft/sqlserver/jdbc/Parameter;
            0    4     3    con  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
    MethodParameters:
        Name  Flags
      this$0  final
      param   
      con     

  private void setTypeDefinition(com.microsoft.sqlserver.jdbc.DTV);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
         0: .line 436
            invokestatic com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            iaload
            tableswitch { // 3 - 49
                    3: 7
                    4: 64
                    5: 60
                    6: 62
                    7: 60
                    8: 141
                    9: 139
                   10: 252
                   11: 78
                   12: 130
                   13: 17
                   14: 252
                   15: 15
                   16: 15
                   17: 5
                   18: 252
                   19: 155
                   20: 62
                   21: 139
                   22: 196
                   23: 194
                   24: 252
                   25: 17
                   26: 196
                   27: 252
                   28: 9
                   29: 252
                   30: 252
                   31: 3
                   32: 236
                   33: 252
                   34: 82
                   35: 130
                   36: 93
                   37: 130
                   38: 1
                   39: 64
                   40: 141
                   41: 53
                   42: 55
                   43: 238
                   44: 113
                   45: 125
                   46: 244
                   47: 246
                   48: 248
                   49: 250
              default: 252
          }
         1: .line 438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.TINYINT:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
         2: .line 439
            goto 253
         3: .line 442
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.SMALLINT:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
         4: .line 443
            goto 253
         5: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.INTEGER:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
         6: .line 447
            goto 253
         7: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.BIGINT:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
         8: .line 451
            goto 253
         9: .line 455
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.shouldHonorAEForParameter:Z
            ifeq 13
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            ifnull 13
        10: .line 456
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 11
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.renewDefinition:Z
            ifne 13
        11: .line 463
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.REAL:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        12: .line 464
            goto 253
        13: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.FLOAT:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        14: .line 468
            goto 253
        15: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.FLOAT:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        16: .line 473
            goto 253
        17: .line 478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
            bipush 38
            if_icmple 19
        18: .line 479
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            bipush 38
            putfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
        19: .line 485
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getScale:()Ljava/lang/Integer;
            astore 2 /* inScale */
        start local 2 // java.lang.Integer inScale
        20: .line 486
            aload 2 /* inScale */
            ifnull 22
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
            aload 2 /* inScale */
            invokevirtual java.lang.Integer.intValue:()I
            if_icmpge 22
        21: .line 487
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 2 /* inScale */
            invokevirtual java.lang.Integer.intValue:()I
            putfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
        22: .line 489
      StackMap locals: java.lang.Integer
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.isOutput:()Z
            ifeq 24
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getOutScale:()I
            if_icmpge 24
        23: .line 490
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getOutScale:()I
            putfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
        24: .line 492
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.shouldHonorAEForParameter:Z
            ifeq 51
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            ifnull 51
        25: .line 493
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 26
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.renewDefinition:Z
            ifne 51
        26: .line 500
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            ifne 32
        27: .line 507
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.isOutput:()Z
            ifne 44
        28: .line 508
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "decimal(18, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        29: .line 509
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        30: .line 508
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        31: .line 511
            goto 44
        32: .line 512
      StackMap locals:
      StackMap stack:
            bipush 18
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            if_icmplt 41
        33: .line 513
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "decimal(18,"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        34: .line 514
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        35: .line 513
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        36: .line 516
            bipush 18
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
            iadd
            if_icmpge 44
        37: .line 517
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "decimal("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        38: .line 518
            bipush 18
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        39: .line 517
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        40: .line 520
            goto 44
        41: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "decimal(38,"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        42: .line 522
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        43: .line 521
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        44: .line 526
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.isOutput:()Z
            ifeq 48
        45: .line 527
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "decimal(38, "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        46: .line 528
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        47: .line 527
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        48: .line 531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.userProvidesPrecision:Z
            ifeq 253
        49: .line 532
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "decimal("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ","
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        50: .line 534
            goto 253
        51: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "decimal(38,"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        52: .line 537
            goto 253
        end local 2 // java.lang.Integer inScale
        53: .line 540
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.MONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        54: .line 541
            goto 253
        55: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.MONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        56: .line 545
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.shouldHonorAEForParameter:Z
            ifeq 253
        57: .line 546
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 58
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.renewDefinition:Z
            ifne 253
        58: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.SMALLMONEY:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        59: .line 550
            goto 253
        60: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.BIT:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        61: .line 554
            goto 253
        62: .line 558
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "varbinary(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        63: .line 559
            goto 253
        64: .line 564
      StackMap locals:
      StackMap stack:
            ldc "varbinary(max)"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 253
            ldc "image"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 66
        65: .line 565
            goto 253
        66: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.shouldHonorAEForParameter:Z
            ifeq 76
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            ifnull 76
        67: .line 567
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 68
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.renewDefinition:Z
            ifne 76
        68: .line 574
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            ifne 72
        69: .line 576
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "varbinary(1)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        70: .line 577
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            dup
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            iconst_1
            iadd
            putfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
        71: .line 578
            goto 73
        72: .line 579
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "varbinary("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        73: .line 582
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARBINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 253
        74: .line 583
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "varbinary(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        75: .line 585
            goto 253
        76: .line 586
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "varbinary(8000)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        77: .line 587
            goto 253
        78: .line 591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isKatmaiOrLater:()Z
            ifeq 79
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATE:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            goto 80
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.Parameter
        79: getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
      StackMap locals: com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp com.microsoft.sqlserver.jdbc.DTV
      StackMap stack: com.microsoft.sqlserver.jdbc.Parameter java.lang.String
        80: putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        81: .line 592
            goto 253
        82: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.shouldHonorAEForParameter:Z
            ifeq 89
        83: .line 596
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 84
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.renewDefinition:Z
            ifne 89
        84: .line 605
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.userProvidesScale:Z
            ifeq 87
        85: .line 606
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.outScale:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        86: .line 607
            goto 253
        87: .line 608
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        88: .line 610
            goto 253
        89: .line 611
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.getSendTimeAsDatetime:()Z
            ifeq 90
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            goto 91
        90: .line 612
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.Parameter
            getstatic com.microsoft.sqlserver.jdbc.SSType.TIME:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
        91: .line 611
      StackMap locals: com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp com.microsoft.sqlserver.jdbc.DTV
      StackMap stack: com.microsoft.sqlserver.jdbc.Parameter java.lang.String
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
        92: .line 614
            goto 253
        93: .line 619
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.shouldHonorAEForParameter:Z
            ifeq 109
        94: .line 620
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 95
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.renewDefinition:Z
            ifne 109
        95: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.userProvidesScale:Z
            ifeq 101
        96: .line 628
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
        97: .line 629
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isKatmaiOrLater:()Z
            ifeq 98
            new java.lang.StringBuilder
            dup
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.outScale:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 99
        98: .line 630
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.Parameter
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
        99: .line 628
      StackMap locals: com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp com.microsoft.sqlserver.jdbc.DTV
      StackMap stack: com.microsoft.sqlserver.jdbc.Parameter java.lang.String
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       100: .line 631
            goto 253
       101: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isKatmaiOrLater:()Z
            ifeq 106
       102: .line 633
            new java.lang.StringBuilder
            dup
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       103: .line 634
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       104: .line 633
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       105: .line 634
            goto 107
       106: .line 635
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.Parameter
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
       107: .line 632
      StackMap locals: com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp com.microsoft.sqlserver.jdbc.DTV
      StackMap stack: com.microsoft.sqlserver.jdbc.Parameter java.lang.String
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       108: .line 637
            goto 253
       109: .line 638
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.con:Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isKatmaiOrLater:()Z
            ifeq 110
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            goto 111
       110: .line 639
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.Parameter
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
       111: .line 638
      StackMap locals: com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp com.microsoft.sqlserver.jdbc.DTV
      StackMap stack: com.microsoft.sqlserver.jdbc.Parameter java.lang.String
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       112: .line 641
            goto 253
       113: .line 645
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       114: .line 647
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.shouldHonorAEForParameter:Z
            ifeq 117
       115: .line 648
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 116
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.renewDefinition:Z
            ifne 117
       116: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       117: .line 652
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.shouldHonorAEForParameter:Z
            ifne 121
       118: .line 655
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.isOutput:()Z
            ifeq 253
       119: .line 656
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.outScale:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       120: .line 658
            goto 253
       121: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 253
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.renewDefinition:Z
            ifeq 253
       122: .line 663
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.isOutput:()Z
            ifeq 253
       123: .line 664
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.outScale:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       124: .line 666
            goto 253
       125: .line 672
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIME2:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       126: .line 674
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.shouldHonorAEForParameter:Z
            ifeq 253
       127: .line 675
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 128
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.renewDefinition:Z
            ifne 253
       128: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.SMALLDATETIME:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       129: .line 679
            goto 253
       130: .line 684
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.shouldHonorAEForParameter:Z
            ifeq 137
       131: .line 685
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 132
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.renewDefinition:Z
            ifne 137
       132: .line 692
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.userProvidesScale:Z
            ifeq 135
       133: .line 693
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.outScale:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       134: .line 694
            goto 253
       135: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       136: .line 697
            goto 253
       137: .line 698
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       138: .line 700
            goto 253
       139: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "varchar(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       140: .line 705
            goto 253
       141: .line 710
      StackMap locals:
      StackMap stack:
            ldc "varchar(max)"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 253
            ldc "text"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 143
       142: .line 711
            goto 253
       143: .line 714
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.shouldHonorAEForParameter:Z
            ifeq 153
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            ifnull 153
       144: .line 715
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 145
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.renewDefinition:Z
            ifne 153
       145: .line 722
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            ifne 149
       146: .line 724
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "varchar(1)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       147: .line 725
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            dup
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            iconst_1
            iadd
            putfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
       148: .line 726
            goto 253
       149: .line 727
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "varchar("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       150: .line 729
            sipush 8000
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            if_icmpgt 253
       151: .line 730
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "varchar(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       152: .line 733
            goto 253
       153: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "varchar(8000)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       154: .line 735
            goto 253
       155: .line 738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.shouldHonorAEForParameter:Z
            ifeq 192
       156: .line 739
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 157
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.renewDefinition:Z
            ifne 192
       157: .line 746
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            ifnull 171
       158: .line 747
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 160
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.CHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 160
       159: .line 748
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 171
       160: .line 749
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            ifne 164
       161: .line 751
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "varchar(1)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       162: .line 752
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            dup
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            iconst_1
            iadd
            putfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
       163: .line 753
            goto 168
      StackMap locals:
      StackMap stack:
       164: sipush 8000
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            if_icmpge 167
       165: .line 754
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "varchar(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       166: .line 755
            goto 168
       167: .line 756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "varchar("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       168: .line 759
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 253
       169: .line 760
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "varchar(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       170: .line 762
            goto 253
      StackMap locals:
      StackMap stack:
       171: aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            ifnull 184
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 173
       172: .line 763
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGNVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 184
       173: .line 764
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            ifne 177
       174: .line 766
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "nvarchar(1)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       175: .line 767
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            dup
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            iconst_1
            iadd
            putfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
       176: .line 768
            goto 181
      StackMap locals:
      StackMap stack:
       177: sipush 4000
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            if_icmpge 180
       178: .line 769
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "nvarchar(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       179: .line 770
            goto 181
       180: .line 771
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "nvarchar("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       181: .line 774
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGNVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 253
       182: .line 775
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "nvarchar(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       183: .line 777
            goto 253
       184: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            ifne 188
       185: .line 780
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "nvarchar(1)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       186: .line 781
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            dup
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            iconst_1
            iadd
            putfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
       187: .line 782
            goto 253
       188: .line 783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "nvarchar("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       189: .line 785
            sipush 8000
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            if_icmpgt 253
       190: .line 786
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "nvarchar(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       191: .line 790
            goto 253
       192: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "nvarchar(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       193: .line 793
            goto 253
       194: .line 798
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "nvarchar(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       195: .line 799
            goto 253
       196: .line 804
      StackMap locals:
      StackMap stack:
            ldc "nvarchar(max)"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 253
            ldc "ntext"
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 198
       197: .line 805
            goto 253
       198: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.shouldHonorAEForParameter:Z
            ifeq 234
       199: .line 808
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter.getCryptoMetadata:()Lcom/microsoft/sqlserver/jdbc/CryptoMetadata;
            ifnonnull 200
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.renewDefinition:Z
            ifne 234
       200: .line 815
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            ifnull 213
       201: .line 816
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 203
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.CHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 203
       202: .line 817
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 213
       203: .line 818
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            ifne 207
       204: .line 820
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "varchar(1)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       205: .line 821
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            dup
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            iconst_1
            iadd
            putfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
       206: .line 822
            goto 210
       207: .line 823
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "varchar("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       208: .line 825
            sipush 8000
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            if_icmpge 210
       209: .line 826
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "varchar(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       210: .line 830
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 253
       211: .line 831
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "varchar(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       212: .line 833
            goto 253
      StackMap locals:
      StackMap stack:
       213: aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            ifnull 226
       214: .line 834
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 216
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 216
       215: .line 835
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGNVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 226
       216: .line 836
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            ifne 220
       217: .line 838
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "nvarchar(1)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       218: .line 839
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            dup
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            iconst_1
            iadd
            putfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
       219: .line 840
            goto 223
       220: .line 841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "nvarchar("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       221: .line 843
            sipush 8000
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            if_icmpgt 223
       222: .line 844
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "nvarchar(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       223: .line 848
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGNVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.jdbcTypeSetByUser:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 253
       224: .line 849
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "nvarchar(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       225: .line 851
            goto 253
       226: .line 852
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            ifne 230
       227: .line 854
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "nvarchar(1)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       228: .line 855
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            dup
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            iconst_1
            iadd
            putfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
       229: .line 856
            goto 253
       230: .line 857
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "nvarchar("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       231: .line 859
            sipush 8000
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.valueLength:I
            if_icmpgt 253
       232: .line 860
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "nvarchar(max)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       233: .line 864
            goto 253
       234: .line 866
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            ldc "nvarchar(4000)"
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       235: .line 867
            goto 253
       236: .line 869
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.XML:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       237: .line 870
            goto 253
       238: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.schemaName:Ljava/lang/String;
            astore 3 /* schema */
        start local 3 // java.lang.String schema
       239: .line 876
            aload 3 /* schema */
            ifnull 242
       240: .line 877
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 3 /* schema */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "].["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] READONLY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       241: .line 878
            goto 253
       242: .line 879
      StackMap locals: com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp com.microsoft.sqlserver.jdbc.DTV top java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            new java.lang.StringBuilder
            dup
            ldc "["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.name:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] READONLY"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       243: .line 882
            goto 253
        end local 3 // java.lang.String schema
       244: .line 885
      StackMap locals: com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp com.microsoft.sqlserver.jdbc.DTV
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.GUID:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       245: .line 886
            goto 253
       246: .line 889
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.SQL_VARIANT:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       247: .line 890
            goto 253
       248: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.GEOMETRY:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       249: .line 894
            goto 253
       250: .line 897
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.param:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getstatic com.microsoft.sqlserver.jdbc.SSType.GEOGRAPHY:Lcom/microsoft/sqlserver/jdbc/SSType;
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.toString:()Ljava/lang/String;
            putfield com.microsoft.sqlserver.jdbc.Parameter.typeDefinition:Ljava/lang/String;
       251: .line 898
            goto 253
       252: .line 900
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.$assertionsDisabled:Z
            ifne 253
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected JDBC type "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/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
       253: .line 903
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0  254     0     this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0  254     1      dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
           20   53     2  inScale  Ljava/lang/Integer;
          239  244     3   schema  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      dtv   

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.String);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/String;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.String strValue
         0: .line 906
            aload 2 /* strValue */
            ifnull 2
            aload 2 /* strValue */
            invokevirtual java.lang.String.length:()I
            sipush 4000
            if_icmple 2
         1: .line 907
            aload 1 /* dtv */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGNVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setJdbcType:(Lcom/microsoft/sqlserver/jdbc/JDBCType;)V
         2: .line 909
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         3: .line 910
            return
        end local 2 // java.lang.String strValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    4     1       dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    4     2  strValue  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
          Name  Flags
      dtv       
      strValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.sql.Clob);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Clob;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.sql.Clob clobValue
         0: .line 913
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 914
            return
        end local 2 // java.sql.Clob clobValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1        dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  clobValue  Ljava/sql/Clob;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      dtv        
      clobValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.Byte);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Byte;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Byte byteValue
         0: .line 917
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 918
            return
        end local 2 // java.lang.Byte byteValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1        dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  byteValue  Ljava/lang/Byte;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      dtv        
      byteValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.Integer);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Integer;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Integer intValue
         0: .line 921
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 922
            return
        end local 2 // java.lang.Integer intValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1       dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  intValue  Ljava/lang/Integer;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
          Name  Flags
      dtv       
      intValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.sql.Time);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Time;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.sql.Time timeValue
         0: .line 925
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 926
            return
        end local 2 // java.sql.Time timeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1        dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  timeValue  Ljava/sql/Time;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      dtv        
      timeValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.sql.Date);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Date;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.sql.Date dateValue
         0: .line 929
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 930
            return
        end local 2 // java.sql.Date dateValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1        dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  dateValue  Ljava/sql/Date;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      dtv        
      dateValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.sql.Timestamp);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Timestamp;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.sql.Timestamp timestampValue
         0: .line 933
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 934
            return
        end local 2 // java.sql.Timestamp timestampValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1             dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  timestampValue  Ljava/sql/Timestamp;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      dtv             
      timestampValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.util.Date);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/util/Date;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.util.Date utildateValue
         0: .line 937
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 938
            return
        end local 2 // java.util.Date utildateValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1            dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  utildateValue  Ljava/util/Date;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
               Name  Flags
      dtv            
      utildateValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.util.Calendar);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/util/Calendar;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.util.Calendar calendarValue
         0: .line 941
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 942
            return
        end local 2 // java.util.Calendar calendarValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1            dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  calendarValue  Ljava/util/Calendar;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
               Name  Flags
      dtv            
      calendarValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.time.LocalDate);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/LocalDate;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.LocalDate localDateValue
         0: .line 945
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 946
            return
        end local 2 // java.time.LocalDate localDateValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1             dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  localDateValue  Ljava/time/LocalDate;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      dtv             
      localDateValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.time.LocalTime);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/LocalTime;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.LocalTime localTimeValue
         0: .line 949
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 950
            return
        end local 2 // java.time.LocalTime localTimeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1             dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  localTimeValue  Ljava/time/LocalTime;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      dtv             
      localTimeValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.time.LocalDateTime);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/LocalDateTime;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.LocalDateTime localDateTimeValue
         0: .line 953
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 954
            return
        end local 2 // java.time.LocalDateTime localDateTimeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1                 dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  localDateTimeValue  Ljava/time/LocalDateTime;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                    Name  Flags
      dtv                 
      localDateTimeValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.time.OffsetTime);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/OffsetTime;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.OffsetTime offsetTimeValue
         0: .line 957
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 958
            return
        end local 2 // java.time.OffsetTime offsetTimeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1              dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  offsetTimeValue  Ljava/time/OffsetTime;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                 Name  Flags
      dtv              
      offsetTimeValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.time.OffsetDateTime);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/time/OffsetDateTime;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.time.OffsetDateTime OffsetDateTimeValue
         0: .line 961
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 962
            return
        end local 2 // java.time.OffsetDateTime OffsetDateTimeValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    2     0                 this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1                  dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  OffsetDateTimeValue  Ljava/time/OffsetDateTime;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                     Name  Flags
      dtv                  
      OffsetDateTimeValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, microsoft.sql.DateTimeOffset);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Lmicrosoft/sql/DateTimeOffset;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // microsoft.sql.DateTimeOffset dtoValue
         0: .line 965
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 966
            return
        end local 2 // microsoft.sql.DateTimeOffset dtoValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1       dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  dtoValue  Lmicrosoft/sql/DateTimeOffset;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
          Name  Flags
      dtv       
      dtoValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.Float);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Float;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Float floatValue
         0: .line 969
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            iconst_4
            putfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
         1: .line 970
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         2: .line 971
            return
        end local 2 // java.lang.Float floatValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    3     1         dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    3     2  floatValue  Ljava/lang/Float;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
            Name  Flags
      dtv         
      floatValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.lang.Double);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/lang/Double;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.lang.Double doubleValue
         0: .line 974
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            iconst_4
            putfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
         1: .line 975
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         2: .line 976
            return
        end local 2 // java.lang.Double doubleValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    3     1          dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    3     2  doubleValue  Ljava/lang/Double;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
             Name  Flags
      dtv          
      doubleValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.math.BigDecimal);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/math/BigDecimal;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.math.BigDecimal bigDecimalValue
         0: .line 979
            aload 2 /* bigDecimalValue */
            ifnull 4
         1: .line 980
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            aload 2 /* bigDecimalValue */
            invokevirtual java.math.BigDecimal.scale:()I
            putfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
         2: .line 987
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            getfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
            ifge 4
         3: .line 988
            aload 0 /* this */
            getfield com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.this$0:Lcom/microsoft/sqlserver/jdbc/Parameter;
            iconst_0
            putfield com.microsoft.sqlserver.jdbc.Parameter.scale:I
         4: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         5: .line 992
            return
        end local 2 // java.math.BigDecimal bigDecimalValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    6     1              dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    6     2  bigDecimalValue  Ljava/math/BigDecimal;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                 Name  Flags
      dtv              
      bigDecimalValue  

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

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

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

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

  void execute(com.microsoft.sqlserver.jdbc.DTV, byte[]);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;[B)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // byte[] byteArrayValue
         0: .line 1012
            aload 2 /* byteArrayValue */
            ifnull 5
            aload 2 /* byteArrayValue */
            arraylength
            sipush 8000
            if_icmple 5
         1: .line 1013
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.GEOMETRY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 5
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.GEOGRAPHY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 5
         2: .line 1014
            aload 1 /* dtv */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isBinary:()Z
            ifeq 3
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARBINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            goto 4
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.DTV
         3: getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
      StackMap locals: com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp com.microsoft.sqlserver.jdbc.DTV byte[]
      StackMap stack: com.microsoft.sqlserver.jdbc.DTV com.microsoft.sqlserver.jdbc.JDBCType
         4: invokevirtual com.microsoft.sqlserver.jdbc.DTV.setJdbcType:(Lcom/microsoft/sqlserver/jdbc/JDBCType;)V
         5: .line 1016
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         6: .line 1017
            return
        end local 2 // byte[] byteArrayValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    7     1             dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    7     2  byteArrayValue  [B
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                Name  Flags
      dtv             
      byteArrayValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.sql.Blob);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/sql/Blob;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.sql.Blob blobValue
         0: .line 1020
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 1021
            return
        end local 2 // java.sql.Blob blobValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1        dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  blobValue  Ljava/sql/Blob;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      dtv        
      blobValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.io.InputStream);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/io/InputStream;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=11, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.io.InputStream inputStreamValue
         0: .line 1024
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getStreamSetterArgs:()Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
            astore 3 /* streamSetterArgs */
        start local 3 // com.microsoft.sqlserver.jdbc.StreamSetterArgs streamSetterArgs
         1: .line 1026
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            astore 4 /* jdbcType */
        start local 4 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
         2: .line 1029
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.CHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpeq 4
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpeq 4
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpeq 4
         3: .line 1030
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARBINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpne 28
         4: .line 1032
      StackMap locals: com.microsoft.sqlserver.jdbc.StreamSetterArgs com.microsoft.sqlserver.jdbc.JDBCType
      StackMap stack:
            aload 3 /* streamSetterArgs */
            invokevirtual com.microsoft.sqlserver.jdbc.StreamSetterArgs.getLength:()J
            ldc 8000
            lcmp
            ifle 8
         5: .line 1033
            aload 1 /* dtv */
            aload 4 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isBinary:()Z
            ifeq 6
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARBINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            goto 7
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.DTV
         6: getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
      StackMap locals: com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp com.microsoft.sqlserver.jdbc.DTV java.io.InputStream com.microsoft.sqlserver.jdbc.StreamSetterArgs com.microsoft.sqlserver.jdbc.JDBCType
      StackMap stack: com.microsoft.sqlserver.jdbc.DTV com.microsoft.sqlserver.jdbc.JDBCType
         7: invokevirtual com.microsoft.sqlserver.jdbc.DTV.setJdbcType:(Lcom/microsoft/sqlserver/jdbc/JDBCType;)V
            goto 28
         8: .line 1037
      StackMap locals:
      StackMap stack:
            ldc -1
            aload 3 /* streamSetterArgs */
            invokevirtual com.microsoft.sqlserver.jdbc.StreamSetterArgs.getLength:()J
            lcmp
            ifne 28
         9: .line 1038
            sipush 8001
            newarray 8
            astore 5 /* vartypeBytes */
        start local 5 // byte[] vartypeBytes
        10: .line 1039
            new java.io.BufferedInputStream
            dup
            aload 2 /* inputStreamValue */
            aload 5 /* vartypeBytes */
            arraylength
            invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;I)V
            astore 6 /* bufferedStream */
        start local 6 // java.io.BufferedInputStream bufferedStream
        11: .line 1041
            iconst_0
            istore 7 /* bytesRead */
        start local 7 // int bytesRead
        12: .line 1044
            aload 6 /* bufferedStream */
            aload 5 /* vartypeBytes */
            arraylength
            invokevirtual java.io.BufferedInputStream.mark:(I)V
        13: .line 1046
            aload 6 /* bufferedStream */
            aload 5 /* vartypeBytes */
            iconst_0
            aload 5 /* vartypeBytes */
            arraylength
            invokevirtual java.io.BufferedInputStream.read:([BII)I
            istore 7 /* bytesRead */
        14: .line 1048
            iconst_m1
            iload 7 /* bytesRead */
            if_icmpne 16
        15: .line 1049
            iconst_0
            istore 7 /* bytesRead */
        16: .line 1051
      StackMap locals: byte[] java.io.BufferedInputStream int
      StackMap stack:
            aload 6 /* bufferedStream */
            invokevirtual java.io.BufferedInputStream.reset:()V
        17: .line 1052
            goto 22
      StackMap locals:
      StackMap stack: java.io.IOException
        18: astore 8 /* e */
        start local 8 // java.io.IOException e
        19: .line 1053
            new java.text.MessageFormat
            dup
            ldc "R_errorReadingStream"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 9 /* form */
        start local 9 // java.text.MessageFormat form
        20: .line 1054
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            aastore
            astore 10 /* msgArgs */
        start local 10 // java.lang.Object[] msgArgs
        21: .line 1055
            aconst_null
            aconst_null
            aload 9 /* form */
            aload 10 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            ldc ""
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 10 // java.lang.Object[] msgArgs
        end local 9 // java.text.MessageFormat form
        end local 8 // java.io.IOException e
        22: .line 1058
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 6 /* bufferedStream */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.INPUTSTREAM:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
        23: .line 1066
            iload 7 /* bytesRead */
            sipush 8000
            if_icmple 27
        24: .line 1067
            aload 1 /* dtv */
            aload 4 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.isBinary:()Z
            ifeq 25
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARBINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            goto 26
      StackMap locals:
      StackMap stack: com.microsoft.sqlserver.jdbc.DTV
        25: getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
      StackMap locals: com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp com.microsoft.sqlserver.jdbc.DTV java.io.InputStream com.microsoft.sqlserver.jdbc.StreamSetterArgs com.microsoft.sqlserver.jdbc.JDBCType byte[] java.io.BufferedInputStream int
      StackMap stack: com.microsoft.sqlserver.jdbc.DTV com.microsoft.sqlserver.jdbc.JDBCType
        26: invokevirtual com.microsoft.sqlserver.jdbc.DTV.setJdbcType:(Lcom/microsoft/sqlserver/jdbc/JDBCType;)V
            goto 28
        27: .line 1069
      StackMap locals:
      StackMap stack:
            aload 3 /* streamSetterArgs */
            iload 7 /* bytesRead */
            i2l
            invokevirtual com.microsoft.sqlserver.jdbc.StreamSetterArgs.setLength:(J)V
        end local 7 // int bytesRead
        end local 6 // java.io.BufferedInputStream bufferedStream
        end local 5 // byte[] vartypeBytes
        28: .line 1073
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
        29: .line 1074
            return
        end local 4 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 3 // com.microsoft.sqlserver.jdbc.StreamSetterArgs streamSetterArgs
        end local 2 // java.io.InputStream inputStreamValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   30     0              this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0   30     1               dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0   30     2  inputStreamValue  Ljava/io/InputStream;
            1   30     3  streamSetterArgs  Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
            2   30     4          jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
           10   28     5      vartypeBytes  [B
           11   28     6    bufferedStream  Ljava/io/BufferedInputStream;
           12   28     7         bytesRead  I
           19   22     8                 e  Ljava/io/IOException;
           20   22     9              form  Ljava/text/MessageFormat;
           21   22    10           msgArgs  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
          12    17      18  Class java.io.IOException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                  Name  Flags
      dtv               
      inputStreamValue  

  void execute(com.microsoft.sqlserver.jdbc.DTV, java.io.Reader);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Ljava/io/Reader;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // java.io.Reader readerValue
         0: .line 1078
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpeq 1
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.NVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getJdbcType:()Lcom/microsoft/sqlserver/jdbc/JDBCType;
            if_acmpne 22
         1: .line 1079
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.getStreamSetterArgs:()Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
            astore 3 /* streamSetterArgs */
        start local 3 // com.microsoft.sqlserver.jdbc.StreamSetterArgs streamSetterArgs
         2: .line 1082
            aload 3 /* streamSetterArgs */
            invokevirtual com.microsoft.sqlserver.jdbc.StreamSetterArgs.getLength:()J
            ldc 4000
            lcmp
            ifle 4
         3: .line 1083
            aload 1 /* dtv */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGNVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setJdbcType:(Lcom/microsoft/sqlserver/jdbc/JDBCType;)V
            goto 22
         4: .line 1087
      StackMap locals: com.microsoft.sqlserver.jdbc.StreamSetterArgs
      StackMap stack:
            ldc -1
            aload 3 /* streamSetterArgs */
            invokevirtual com.microsoft.sqlserver.jdbc.StreamSetterArgs.getLength:()J
            lcmp
            ifne 22
         5: .line 1088
            sipush 4001
            newarray 5
            astore 4 /* vartypeChars */
        start local 4 // char[] vartypeChars
         6: .line 1089
            new java.io.BufferedReader
            dup
            aload 2 /* readerValue */
            aload 4 /* vartypeChars */
            arraylength
            invokespecial java.io.BufferedReader.<init>:(Ljava/io/Reader;I)V
            astore 5 /* bufferedReader */
        start local 5 // java.io.BufferedReader bufferedReader
         7: .line 1091
            iconst_0
            istore 6 /* charsRead */
        start local 6 // int charsRead
         8: .line 1094
            aload 5 /* bufferedReader */
            aload 4 /* vartypeChars */
            arraylength
            invokevirtual java.io.BufferedReader.mark:(I)V
         9: .line 1096
            aload 5 /* bufferedReader */
            aload 4 /* vartypeChars */
            iconst_0
            aload 4 /* vartypeChars */
            arraylength
            invokevirtual java.io.BufferedReader.read:([CII)I
            istore 6 /* charsRead */
        10: .line 1098
            iconst_m1
            iload 6 /* charsRead */
            if_icmpne 12
        11: .line 1099
            iconst_0
            istore 6 /* charsRead */
        12: .line 1101
      StackMap locals: char[] java.io.BufferedReader int
      StackMap stack:
            aload 5 /* bufferedReader */
            invokevirtual java.io.BufferedReader.reset:()V
        13: .line 1102
            goto 18
      StackMap locals:
      StackMap stack: java.io.IOException
        14: astore 7 /* e */
        start local 7 // java.io.IOException e
        15: .line 1103
            new java.text.MessageFormat
            dup
            ldc "R_errorReadingStream"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 8 /* form */
        start local 8 // java.text.MessageFormat form
        16: .line 1104
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* e */
            invokevirtual java.io.IOException.toString:()Ljava/lang/String;
            aastore
            astore 9 /* msgArgs */
        start local 9 // java.lang.Object[] msgArgs
        17: .line 1105
            aconst_null
            aconst_null
            aload 8 /* form */
            aload 9 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            ldc ""
            iconst_1
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        end local 9 // java.lang.Object[] msgArgs
        end local 8 // java.text.MessageFormat form
        end local 7 // java.io.IOException e
        18: .line 1108
      StackMap locals:
      StackMap stack:
            aload 1 /* dtv */
            aload 5 /* bufferedReader */
            getstatic com.microsoft.sqlserver.jdbc.JavaType.READER:Lcom/microsoft/sqlserver/jdbc/JavaType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setValue:(Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;)V
        19: .line 1110
            iload 6 /* charsRead */
            sipush 4000
            if_icmple 21
        20: .line 1111
            aload 1 /* dtv */
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.LONGNVARCHAR:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            invokevirtual com.microsoft.sqlserver.jdbc.DTV.setJdbcType:(Lcom/microsoft/sqlserver/jdbc/JDBCType;)V
            goto 22
        21: .line 1113
      StackMap locals:
      StackMap stack:
            aload 3 /* streamSetterArgs */
            iload 6 /* charsRead */
            i2l
            invokevirtual com.microsoft.sqlserver.jdbc.StreamSetterArgs.setLength:(J)V
        end local 6 // int charsRead
        end local 5 // java.io.BufferedReader bufferedReader
        end local 4 // char[] vartypeChars
        end local 3 // com.microsoft.sqlserver.jdbc.StreamSetterArgs streamSetterArgs
        22: .line 1117
      StackMap locals: com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp com.microsoft.sqlserver.jdbc.DTV java.io.Reader
      StackMap stack:
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
        23: .line 1118
            return
        end local 2 // java.io.Reader readerValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   24     0              this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0   24     1               dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0   24     2       readerValue  Ljava/io/Reader;
            2   22     3  streamSetterArgs  Lcom/microsoft/sqlserver/jdbc/StreamSetterArgs;
            6   22     4      vartypeChars  [C
            7   22     5    bufferedReader  Ljava/io/BufferedReader;
            8   22     6         charsRead  I
           15   18     7                 e  Ljava/io/IOException;
           16   18     8              form  Ljava/text/MessageFormat;
           17   18     9           msgArgs  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           8    13      14  Class java.io.IOException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
             Name  Flags
      dtv          
      readerValue  

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

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

  void execute(com.microsoft.sqlserver.jdbc.DTV, com.microsoft.sqlserver.jdbc.SqlVariant);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/DTV;Lcom/microsoft/sqlserver/jdbc/SqlVariant;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
        start local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        start local 2 // com.microsoft.sqlserver.jdbc.SqlVariant SqlVariantValue
         0: .line 1135
            aload 0 /* this */
            aload 1 /* dtv */
            invokevirtual com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.setTypeDefinition:(Lcom/microsoft/sqlserver/jdbc/DTV;)V
         1: .line 1136
            return
        end local 2 // com.microsoft.sqlserver.jdbc.SqlVariant SqlVariantValue
        end local 1 // com.microsoft.sqlserver.jdbc.DTV dtv
        end local 0 // com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/microsoft/sqlserver/jdbc/Parameter$GetTypeDefinitionOp;
            0    2     1              dtv  Lcom/microsoft/sqlserver/jdbc/DTV;
            0    2     2  SqlVariantValue  Lcom/microsoft/sqlserver/jdbc/SqlVariant;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
                 Name  Flags
      dtv              
      SqlVariantValue  

  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 414
            getstatic com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp.$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.Parameter$GetTypeDefinitionOp.$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: "Parameter.java"
NestHost: com.microsoft.sqlserver.jdbc.Parameter
InnerClasses:
  final GetTypeDefinitionOp = com.microsoft.sqlserver.jdbc.Parameter$GetTypeDefinitionOp of com.microsoft.sqlserver.jdbc.Parameter