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