final class com.microsoft.sqlserver.jdbc.Util
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.microsoft.sqlserver.jdbc.Util
  super_class: java.lang.Object
{
  static final java.lang.String SYSTEM_SPEC_VERSION;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final char[] hexChars;
    descriptor: [C
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final java.lang.String WSIDNotAvailable;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: ""

  static final java.lang.String ACTIVITY_ID_TRACE_PROPERTY;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "com.microsoft.sqlserver.jdbc.traceactivity"

  static final java.lang.String SYSTEM_JRE;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  static final boolean use43Wrapper;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, 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$SQLServerStatementColumnEncryptionSetting;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=0
         0: .line 30
            ldc Lcom/microsoft/sqlserver/jdbc/Util;
            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.Util.$assertionsDisabled:Z
         3: .line 31
            ldc "java.specification.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            putstatic com.microsoft.sqlserver.jdbc.Util.SYSTEM_SPEC_VERSION:Ljava/lang/String;
         4: .line 32
            bipush 16
            newarray 5
            dup
            iconst_0
            bipush 48
            castore
            dup
            iconst_1
            bipush 49
            castore
            dup
            iconst_2
            bipush 50
            castore
            dup
            iconst_3
            bipush 51
            castore
            dup
            iconst_4
            bipush 52
            castore
            dup
            iconst_5
            bipush 53
            castore
            dup
            bipush 6
            bipush 54
            castore
            dup
            bipush 7
            bipush 55
            castore
            dup
            bipush 8
            bipush 56
            castore
            dup
            bipush 9
            bipush 57
            castore
            dup
            bipush 10
            bipush 65
            castore
            dup
            bipush 11
            bipush 66
            castore
            dup
            bipush 12
            bipush 67
            castore
            dup
            bipush 13
            bipush 68
            castore
            dup
            bipush 14
            bipush 69
            castore
            dup
            bipush 15
            bipush 70
            castore
            putstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
         5: .line 39
            new java.lang.StringBuilder
            dup
            ldc "java.vendor"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)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;
            ldc "java.version"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putstatic com.microsoft.sqlserver.jdbc.Util.SYSTEM_JRE:Ljava/lang/String;
         6: .line 973
            iconst_1
            istore 0 /* supportJDBC43 */
        start local 0 // boolean supportJDBC43
         7: .line 975
            invokestatic com.microsoft.sqlserver.jdbc.DriverJDBCVersion.checkSupportsJDBC43:()V
         8: .line 976
            goto 11
      StackMap locals: int
      StackMap stack: java.lang.UnsupportedOperationException
         9: pop
        10: .line 977
            iconst_0
            istore 0 /* supportJDBC43 */
        11: .line 980
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.Util.SYSTEM_SPEC_VERSION:Ljava/lang/String;
            invokestatic java.lang.Double.parseDouble:(Ljava/lang/String;)D
            dstore 1 /* jvmVersion */
        start local 1 // double jvmVersion
        12: .line 982
            iload 0 /* supportJDBC43 */
            ifeq 13
            ldc 9.0
            dload 1 /* jvmVersion */
            dcmpg
            ifgt 13
            iconst_1
            goto 14
      StackMap locals: double
      StackMap stack:
        13: iconst_0
      StackMap locals:
      StackMap stack: int
        14: putstatic com.microsoft.sqlserver.jdbc.Util.use43Wrapper:Z
        end local 1 // double jvmVersion
        end local 0 // boolean supportJDBC43
        15: .line 983
            return
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            7   15     0  supportJDBC43  Z
           12   15     1     jvmVersion  D
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.UnsupportedOperationException

  void <init>();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.Util this
         0: .line 30
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.microsoft.sqlserver.jdbc.Util this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/microsoft/sqlserver/jdbc/Util;

  static boolean isIBM();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 42
            getstatic com.microsoft.sqlserver.jdbc.Util.SYSTEM_JRE:Ljava/lang/String;
            ldc "IBM"
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static java.lang.String getJVMArchOnWindows();
    descriptor: ()Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 46
            ldc "os.arch"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            ldc "64"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 1
            ldc "x64"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "x86"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static final boolean isCharType(int);
    descriptor: (I)Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int jdbcType
         0: .line 50
            iload 0 /* jdbcType */
            lookupswitch { // 6
                  -16: 1
                  -15: 1
                   -9: 1
                   -1: 1
                    1: 1
                   12: 1
              default: 2
          }
         1: .line 57
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         2: .line 59
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // int jdbcType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  jdbcType  I
    MethodParameters:
          Name  Flags
      jdbcType  

  static final java.lang.Boolean isCharType(com.microsoft.sqlserver.jdbc.SSType);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SSType;)Ljava/lang/Boolean;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SSType ssType
         0: .line 64
            invokestatic com.microsoft.sqlserver.jdbc.Util.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType:()[I
            aload 0 /* ssType */
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
            iaload
            tableswitch { // 17 - 23
                   17: 1
                   18: 1
                   19: 1
                   20: 2
                   21: 1
                   22: 1
                   23: 1
              default: 2
          }
         1: .line 71
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         2: .line 73
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SSType ssType
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  ssType  Lcom/microsoft/sqlserver/jdbc/SSType;
    MethodParameters:
        Name  Flags
      ssType  

  static final java.lang.Boolean isBinaryType(com.microsoft.sqlserver.jdbc.SSType);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SSType;)Ljava/lang/Boolean;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.microsoft.sqlserver.jdbc.SSType ssType
         0: .line 78
            invokestatic com.microsoft.sqlserver.jdbc.Util.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SSType:()[I
            aload 0 /* ssType */
            invokevirtual com.microsoft.sqlserver.jdbc.SSType.ordinal:()I
            iaload
            tableswitch { // 25 - 28
                   25: 1
                   26: 1
                   27: 1
                   28: 1
              default: 2
          }
         1: .line 83
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         2: .line 85
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // com.microsoft.sqlserver.jdbc.SSType ssType
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  ssType  Lcom/microsoft/sqlserver/jdbc/SSType;
    MethodParameters:
        Name  Flags
      ssType  

  static final java.lang.Boolean isBinaryType(int);
    descriptor: (I)Ljava/lang/Boolean;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int jdbcType
         0: .line 90
            iload 0 /* jdbcType */
            tableswitch { // -4 - -2
                   -4: 1
                   -3: 1
                   -2: 1
              default: 2
          }
         1: .line 94
      StackMap locals:
      StackMap stack:
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
         2: .line 96
      StackMap locals:
      StackMap stack:
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            areturn
        end local 0 // int jdbcType
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0  jdbcType  I
    MethodParameters:
          Name  Flags
      jdbcType  

  static short readShort(byte[], int);
    descriptor: ([BI)S
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // int nOffset
         0: .line 110
            aload 0 /* data */
            iload 1 /* nOffset */
            baload
            sipush 255
            iand
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ior
            i2s
            ireturn
        end local 1 // int nOffset
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     data  [B
            0    1     1  nOffset  I
    MethodParameters:
         Name  Flags
      data     
      nOffset  

  static int readUnsignedShort(byte[], int);
    descriptor: ([BI)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // int nOffset
         0: .line 123
            aload 0 /* data */
            iload 1 /* nOffset */
            baload
            sipush 255
            iand
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ior
            ireturn
        end local 1 // int nOffset
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     data  [B
            0    1     1  nOffset  I
    MethodParameters:
         Name  Flags
      data     
      nOffset  

  static int readUnsignedShortBigEndian(byte[], int);
    descriptor: ([BI)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // int nOffset
         0: .line 127
            aload 0 /* data */
            iload 1 /* nOffset */
            baload
            sipush 255
            iand
            bipush 8
            ishl
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            ior
            ireturn
        end local 1 // int nOffset
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     data  [B
            0    1     1  nOffset  I
    MethodParameters:
         Name  Flags
      data     
      nOffset  

  static void writeShort(short, byte[], int);
    descriptor: (S[BI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // short value
        start local 1 // byte[] valueBytes
        start local 2 // int offset
         0: .line 131
            aload 1 /* valueBytes */
            iload 2 /* offset */
            iconst_0
            iadd
            iload 0 /* value */
            iconst_0
            ishr
            sipush 255
            iand
            i2b
            bastore
         1: .line 132
            aload 1 /* valueBytes */
            iload 2 /* offset */
            iconst_1
            iadd
            iload 0 /* value */
            bipush 8
            ishr
            sipush 255
            iand
            i2b
            bastore
         2: .line 133
            return
        end local 2 // int offset
        end local 1 // byte[] valueBytes
        end local 0 // short value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0       value  S
            0    3     1  valueBytes  [B
            0    3     2      offset  I
    MethodParameters:
            Name  Flags
      value       
      valueBytes  
      offset      

  static void writeShortBigEndian(short, byte[], int);
    descriptor: (S[BI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // short value
        start local 1 // byte[] valueBytes
        start local 2 // int offset
         0: .line 136
            aload 1 /* valueBytes */
            iload 2 /* offset */
            iconst_0
            iadd
            iload 0 /* value */
            bipush 8
            ishr
            sipush 255
            iand
            i2b
            bastore
         1: .line 137
            aload 1 /* valueBytes */
            iload 2 /* offset */
            iconst_1
            iadd
            iload 0 /* value */
            iconst_0
            ishr
            sipush 255
            iand
            i2b
            bastore
         2: .line 138
            return
        end local 2 // int offset
        end local 1 // byte[] valueBytes
        end local 0 // short value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0       value  S
            0    3     1  valueBytes  [B
            0    3     2      offset  I
    MethodParameters:
            Name  Flags
      value       
      valueBytes  
      offset      

  static int readInt(byte[], int);
    descriptor: ([BI)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // byte[] data
        start local 1 // int nOffset
         0: .line 150
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_0
            iadd
            baload
            sipush 255
            iand
            istore 2 /* b1 */
        start local 2 // int b1
         1: .line 151
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            istore 3 /* b2 */
        start local 3 // int b2
         2: .line 152
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
            istore 4 /* b3 */
        start local 4 // int b3
         3: .line 153
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            bipush 24
            ishl
            istore 5 /* b4 */
        start local 5 // int b4
         4: .line 154
            iload 5 /* b4 */
            iload 4 /* b3 */
            ior
            iload 3 /* b2 */
            ior
            iload 2 /* b1 */
            ior
            ireturn
        end local 5 // int b4
        end local 4 // int b3
        end local 3 // int b2
        end local 2 // int b1
        end local 1 // int nOffset
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     data  [B
            0    5     1  nOffset  I
            1    5     2       b1  I
            2    5     3       b2  I
            3    5     4       b3  I
            4    5     5       b4  I
    MethodParameters:
         Name  Flags
      data     
      nOffset  

  static int readIntBigEndian(byte[], int);
    descriptor: ([BI)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // int nOffset
         0: .line 158
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            iconst_0
            ishl
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            bipush 8
            ishl
            ior
         1: .line 159
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            bipush 16
            ishl
         2: .line 158
            ior
         3: .line 159
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_0
            iadd
            baload
            sipush 255
            iand
            bipush 24
            ishl
         4: .line 158
            ior
            ireturn
        end local 1 // int nOffset
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     data  [B
            0    5     1  nOffset  I
    MethodParameters:
         Name  Flags
      data     
      nOffset  

  static void writeInt(int, byte[], int);
    descriptor: (I[BI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int value
        start local 1 // byte[] valueBytes
        start local 2 // int offset
         0: .line 163
            aload 1 /* valueBytes */
            iload 2 /* offset */
            iconst_0
            iadd
            iload 0 /* value */
            iconst_0
            ishr
            sipush 255
            iand
            i2b
            bastore
         1: .line 164
            aload 1 /* valueBytes */
            iload 2 /* offset */
            iconst_1
            iadd
            iload 0 /* value */
            bipush 8
            ishr
            sipush 255
            iand
            i2b
            bastore
         2: .line 165
            aload 1 /* valueBytes */
            iload 2 /* offset */
            iconst_2
            iadd
            iload 0 /* value */
            bipush 16
            ishr
            sipush 255
            iand
            i2b
            bastore
         3: .line 166
            aload 1 /* valueBytes */
            iload 2 /* offset */
            iconst_3
            iadd
            iload 0 /* value */
            bipush 24
            ishr
            sipush 255
            iand
            i2b
            bastore
         4: .line 167
            return
        end local 2 // int offset
        end local 1 // byte[] valueBytes
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0       value  I
            0    5     1  valueBytes  [B
            0    5     2      offset  I
    MethodParameters:
            Name  Flags
      value       
      valueBytes  
      offset      

  static void writeIntBigEndian(int, byte[], int);
    descriptor: (I[BI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // int value
        start local 1 // byte[] valueBytes
        start local 2 // int offset
         0: .line 170
            aload 1 /* valueBytes */
            iload 2 /* offset */
            iconst_0
            iadd
            iload 0 /* value */
            bipush 24
            ishr
            sipush 255
            iand
            i2b
            bastore
         1: .line 171
            aload 1 /* valueBytes */
            iload 2 /* offset */
            iconst_1
            iadd
            iload 0 /* value */
            bipush 16
            ishr
            sipush 255
            iand
            i2b
            bastore
         2: .line 172
            aload 1 /* valueBytes */
            iload 2 /* offset */
            iconst_2
            iadd
            iload 0 /* value */
            bipush 8
            ishr
            sipush 255
            iand
            i2b
            bastore
         3: .line 173
            aload 1 /* valueBytes */
            iload 2 /* offset */
            iconst_3
            iadd
            iload 0 /* value */
            iconst_0
            ishr
            sipush 255
            iand
            i2b
            bastore
         4: .line 174
            return
        end local 2 // int offset
        end local 1 // byte[] valueBytes
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0       value  I
            0    5     1  valueBytes  [B
            0    5     2      offset  I
    MethodParameters:
            Name  Flags
      value       
      valueBytes  
      offset      

  static void writeLongBigEndian(long, byte[], int);
    descriptor: (J[BI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // long value
        start local 2 // byte[] valueBytes
        start local 3 // int offset
         0: .line 177
            aload 2 /* valueBytes */
            iload 3 /* offset */
            iconst_0
            iadd
            lload 0 /* value */
            bipush 56
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         1: .line 178
            aload 2 /* valueBytes */
            iload 3 /* offset */
            iconst_1
            iadd
            lload 0 /* value */
            bipush 48
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         2: .line 179
            aload 2 /* valueBytes */
            iload 3 /* offset */
            iconst_2
            iadd
            lload 0 /* value */
            bipush 40
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         3: .line 180
            aload 2 /* valueBytes */
            iload 3 /* offset */
            iconst_3
            iadd
            lload 0 /* value */
            bipush 32
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         4: .line 181
            aload 2 /* valueBytes */
            iload 3 /* offset */
            iconst_4
            iadd
            lload 0 /* value */
            bipush 24
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         5: .line 182
            aload 2 /* valueBytes */
            iload 3 /* offset */
            iconst_5
            iadd
            lload 0 /* value */
            bipush 16
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         6: .line 183
            aload 2 /* valueBytes */
            iload 3 /* offset */
            bipush 6
            iadd
            lload 0 /* value */
            bipush 8
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         7: .line 184
            aload 2 /* valueBytes */
            iload 3 /* offset */
            bipush 7
            iadd
            lload 0 /* value */
            iconst_0
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         8: .line 185
            return
        end local 3 // int offset
        end local 2 // byte[] valueBytes
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0       value  J
            0    9     2  valueBytes  [B
            0    9     3      offset  I
    MethodParameters:
            Name  Flags
      value       
      valueBytes  
      offset      

  static java.math.BigDecimal readBigDecimal(byte[], int, int);
    descriptor: ([BII)Ljava/math/BigDecimal;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // byte[] valueBytes
        start local 1 // int valueLength
        start local 2 // int scale
         0: .line 188
            aload 0 /* valueBytes */
            iconst_0
            baload
            ifne 1
            iconst_m1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* sign */
        start local 3 // int sign
         3: .line 189
            iload 1 /* valueLength */
            iconst_1
            isub
            newarray 8
            astore 4 /* magnitude */
        start local 4 // byte[] magnitude
         4: .line 190
            iconst_1
            istore 5 /* i */
        start local 5 // int i
         5: goto 8
         6: .line 191
      StackMap locals: int byte[] int
      StackMap stack:
            aload 4 /* magnitude */
            aload 4 /* magnitude */
            arraylength
            iload 5 /* i */
            isub
            aload 0 /* valueBytes */
            iload 5 /* i */
            baload
            bastore
         7: .line 190
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            aload 4 /* magnitude */
            arraylength
            if_icmple 6
        end local 5 // int i
         9: .line 192
            new java.math.BigDecimal
            dup
            new java.math.BigInteger
            dup
            iload 3 /* sign */
            aload 4 /* magnitude */
            invokespecial java.math.BigInteger.<init>:(I[B)V
            iload 2 /* scale */
            invokespecial java.math.BigDecimal.<init>:(Ljava/math/BigInteger;I)V
            areturn
        end local 4 // byte[] magnitude
        end local 3 // int sign
        end local 2 // int scale
        end local 1 // int valueLength
        end local 0 // byte[] valueBytes
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0   valueBytes  [B
            0   10     1  valueLength  I
            0   10     2        scale  I
            3   10     3         sign  I
            4   10     4    magnitude  [B
            5    9     5            i  I
    MethodParameters:
             Name  Flags
      valueBytes   
      valueLength  
      scale        

  static long readLong(byte[], int);
    descriptor: ([BI)J
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // byte[] data
        start local 1 // int nOffset
         0: .line 205
            aload 0 /* data */
            iload 1 /* nOffset */
            bipush 7
            iadd
            baload
            sipush 255
            iand
            i2l
            bipush 56
            lshl
            aload 0 /* data */
            iload 1 /* nOffset */
            bipush 6
            iadd
            baload
            sipush 255
            iand
            i2l
            bipush 48
            lshl
            lor
         1: .line 206
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_5
            iadd
            baload
            sipush 255
            iand
            i2l
            bipush 40
            lshl
         2: .line 205
            lor
         3: .line 206
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_4
            iadd
            baload
            sipush 255
            iand
            i2l
            bipush 32
            lshl
         4: .line 205
            lor
         5: .line 207
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_3
            iadd
            baload
            sipush 255
            iand
            i2l
            bipush 24
            lshl
         6: .line 205
            lor
         7: .line 207
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_2
            iadd
            baload
            sipush 255
            iand
            i2l
            bipush 16
            lshl
         8: .line 205
            lor
         9: .line 208
            aload 0 /* data */
            iload 1 /* nOffset */
            iconst_1
            iadd
            baload
            sipush 255
            iand
            i2l
            bipush 8
            lshl
        10: .line 205
            lor
        11: .line 208
            aload 0 /* data */
            iload 1 /* nOffset */
            baload
            sipush 255
            iand
            i2l
        12: .line 205
            lor
            lreturn
        end local 1 // int nOffset
        end local 0 // byte[] data
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     data  [B
            0   13     1  nOffset  I
    MethodParameters:
         Name  Flags
      data     
      nOffset  

  static void writeLong(long, byte[], int);
    descriptor: (J[BI)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=4, args_size=3
        start local 0 // long value
        start local 2 // byte[] valueBytes
        start local 3 // int offset
         0: .line 222
            aload 2 /* valueBytes */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            lload 0 /* value */
            ldc 255
            land
            l2i
            i2b
            bastore
         1: .line 223
            aload 2 /* valueBytes */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            lload 0 /* value */
            bipush 8
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         2: .line 224
            aload 2 /* valueBytes */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            lload 0 /* value */
            bipush 16
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         3: .line 225
            aload 2 /* valueBytes */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            lload 0 /* value */
            bipush 24
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         4: .line 226
            aload 2 /* valueBytes */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            lload 0 /* value */
            bipush 32
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         5: .line 227
            aload 2 /* valueBytes */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            lload 0 /* value */
            bipush 40
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         6: .line 228
            aload 2 /* valueBytes */
            iload 3 /* offset */
            iinc 3 /* offset */ 1
            lload 0 /* value */
            bipush 48
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         7: .line 229
            aload 2 /* valueBytes */
            iload 3 /* offset */
            lload 0 /* value */
            bipush 56
            lshr
            ldc 255
            land
            l2i
            i2b
            bastore
         8: .line 230
            return
        end local 3 // int offset
        end local 2 // byte[] valueBytes
        end local 0 // long value
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0       value  J
            0    9     2  valueBytes  [B
            0    9     3      offset  I
    MethodParameters:
            Name  Flags
      value       
      valueBytes  
      offset      

  static java.util.Properties parseUrl(java.lang.String, java.util.logging.Logger);
    descriptor: (Ljava/lang/String;Ljava/util/logging/Logger;)Ljava/util/Properties;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // java.lang.String url
        start local 1 // java.util.logging.Logger logger
         0: .line 242
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* p */
        start local 2 // java.util.Properties p
         1: .line 243
            aload 0 /* url */
            astore 3 /* tmpUrl */
        start local 3 // java.lang.String tmpUrl
         2: .line 244
            ldc "jdbc:sqlserver://"
            astore 4 /* sPrefix */
        start local 4 // java.lang.String sPrefix
         3: .line 245
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 5 /* result */
        start local 5 // java.lang.StringBuilder result
         4: .line 246
            ldc ""
            astore 6 /* name */
        start local 6 // java.lang.String name
         5: .line 247
            ldc ""
            astore 7 /* value */
        start local 7 // java.lang.String value
         6: .line 249
            aload 3 /* tmpUrl */
            aload 4 /* sPrefix */
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifne 8
         7: .line 250
            aconst_null
            areturn
         8: .line 252
      StackMap locals: java.lang.String java.util.logging.Logger java.util.Properties java.lang.String java.lang.String java.lang.StringBuilder java.lang.String java.lang.String
      StackMap stack:
            aload 3 /* tmpUrl */
            aload 4 /* sPrefix */
            invokevirtual java.lang.String.length:()I
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            astore 3 /* tmpUrl */
         9: .line 266
            iconst_0
            istore 9 /* state */
        start local 9 // int state
        10: .line 268
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        11: .line 269
            goto 140
        12: .line 270
      StackMap locals: int int
      StackMap stack:
            aload 3 /* tmpUrl */
            iload 8 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 10 /* ch */
        start local 10 // char ch
        13: .line 271
            iload 9 /* state */
            tableswitch { // 0 - 7
                    0: 14
                    1: 20
                    2: 35
                    3: 45
                    4: 106
                    5: 130
                    6: 77
                    7: 57
              default: 138
          }
        14: .line 273
      StackMap locals: int
      StackMap stack:
            iload 10 /* ch */
            bipush 59
            if_icmpne 17
        15: .line 275
            bipush 7
            istore 9 /* state */
        16: .line 276
            goto 139
        17: .line 277
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            iload 10 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        18: .line 278
            iconst_1
            istore 9 /* state */
        19: .line 280
            goto 139
        20: .line 284
      StackMap locals:
      StackMap stack:
            iload 10 /* ch */
            bipush 59
            if_icmpeq 21
            iload 10 /* ch */
            bipush 58
            if_icmpeq 21
            iload 10 /* ch */
            bipush 92
            if_icmpne 33
        21: .line 286
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 11 /* property */
        start local 11 // java.lang.String property
        22: .line 287
            aload 11 /* property */
            invokevirtual java.lang.String.length:()I
            ifle 26
        23: .line 288
            aload 2 /* p */
            getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.SERVER_NAME:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
            aload 11 /* property */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 289
            aload 1 /* logger */
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 26
        25: .line 290
            aload 1 /* logger */
            new java.lang.StringBuilder
            dup
            ldc "Property:serverName Value:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* property */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        26: .line 293
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* result */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        27: .line 295
            iload 10 /* ch */
            bipush 59
            if_icmpne 29
        28: .line 296
            bipush 7
            istore 9 /* state */
            goto 139
        29: .line 297
      StackMap locals:
      StackMap stack:
            iload 10 /* ch */
            bipush 58
            if_icmpne 31
        30: .line 298
            iconst_2
            istore 9 /* state */
            goto 139
        31: .line 300
      StackMap locals:
      StackMap stack:
            iconst_3
            istore 9 /* state */
        end local 11 // java.lang.String property
        32: .line 301
            goto 139
        33: .line 302
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            iload 10 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        34: .line 305
            goto 139
        35: .line 309
      StackMap locals:
      StackMap stack:
            iload 10 /* ch */
            bipush 59
            if_icmpne 43
        36: .line 310
            aload 5 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 11 /* property */
        start local 11 // java.lang.String property
        37: .line 311
            aload 1 /* logger */
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 39
        38: .line 312
            aload 1 /* logger */
            new java.lang.StringBuilder
            dup
            ldc "Property:portNumber Value:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* property */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        39: .line 314
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* p */
            getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverIntProperty.PORT_NUMBER:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverIntProperty;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverIntProperty.toString:()Ljava/lang/String;
            aload 11 /* property */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        40: .line 315
            aload 5 /* result */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        41: .line 316
            bipush 7
            istore 9 /* state */
        end local 11 // java.lang.String property
        42: .line 317
            goto 139
        43: .line 318
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            iload 10 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        44: .line 321
            goto 139
        45: .line 324
      StackMap locals:
      StackMap stack:
            iload 10 /* ch */
            bipush 59
            if_icmpeq 46
            iload 10 /* ch */
            bipush 58
            if_icmpne 55
        46: .line 326
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 11 /* property */
        start local 11 // java.lang.String property
        47: .line 327
            aload 1 /* logger */
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 49
        48: .line 328
            aload 1 /* logger */
            new java.lang.StringBuilder
            dup
            ldc "Property:instanceName Value:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* property */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        49: .line 330
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* p */
            getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.INSTANCE_NAME:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
            aload 11 /* property */
            getstatic java.util.Locale.US:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        50: .line 331
            aload 5 /* result */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        51: .line 333
            iload 10 /* ch */
            bipush 59
            if_icmpne 53
        52: .line 334
            bipush 7
            istore 9 /* state */
            goto 139
        53: .line 336
      StackMap locals:
      StackMap stack:
            iconst_2
            istore 9 /* state */
        end local 11 // java.lang.String property
        54: .line 337
            goto 139
        55: .line 338
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            iload 10 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        56: .line 341
            goto 139
        57: .line 344
      StackMap locals:
      StackMap stack:
            iload 10 /* ch */
            bipush 61
            if_icmpne 65
        58: .line 346
            aload 6 /* name */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* name */
        59: .line 347
            aload 6 /* name */
            invokevirtual java.lang.String.length:()I
            ifgt 63
        60: .line 348
            aconst_null
            aconst_null
        61: .line 349
            ldc "R_errorConnectionString"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
        62: .line 348
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        63: .line 351
      StackMap locals:
      StackMap stack:
            bipush 6
            istore 9 /* state */
        64: .line 352
            goto 139
      StackMap locals:
      StackMap stack:
        65: iload 10 /* ch */
            bipush 59
            if_icmpne 72
        66: .line 353
            aload 6 /* name */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* name */
        67: .line 354
            aload 6 /* name */
            invokevirtual java.lang.String.length:()I
            ifle 139
        68: .line 355
            aconst_null
            aconst_null
        69: .line 356
            ldc "R_errorConnectionString"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
        70: .line 355
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
        71: .line 359
            goto 139
        72: .line 360
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 11 /* builder */
        start local 11 // java.lang.StringBuilder builder
        73: .line 361
            aload 11 /* builder */
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        74: .line 362
            aload 11 /* builder */
            iload 10 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        75: .line 363
            aload 11 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* name */
        end local 11 // java.lang.StringBuilder builder
        76: .line 366
            goto 139
        77: .line 369
      StackMap locals:
      StackMap stack:
            iload 10 /* ch */
            bipush 59
            if_icmpne 93
        78: .line 371
            aload 7 /* value */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 7 /* value */
        79: .line 372
            aload 6 /* name */
            aload 1 /* logger */
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerDriver.getNormalizedPropertyName:(Ljava/lang/String;Ljava/util/logging/Logger;)Ljava/lang/String;
            astore 6 /* name */
        80: .line 373
            aload 6 /* name */
            ifnull 89
        81: .line 374
            aload 1 /* logger */
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 88
        82: .line 375
            aload 6 /* name */
            getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.USER:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 88
        83: .line 376
            aload 6 /* name */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            ldc "password"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 87
        84: .line 377
            aload 6 /* name */
            getstatic java.util.Locale.ENGLISH:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            ldc "keystoresecret"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifne 87
        85: .line 378
            aload 1 /* logger */
            new java.lang.StringBuilder
            dup
            ldc "Property:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " Value:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        86: .line 379
            goto 88
        87: .line 380
      StackMap locals:
      StackMap stack:
            aload 1 /* logger */
            new java.lang.StringBuilder
            dup
            ldc "Property:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
        88: .line 384
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            aload 6 /* name */
            aload 7 /* value */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        89: .line 386
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 6 /* name */
        90: .line 387
            ldc ""
            astore 7 /* value */
        91: .line 388
            bipush 7
            istore 9 /* state */
        92: .line 390
            goto 139
      StackMap locals:
      StackMap stack:
        93: iload 10 /* ch */
            bipush 123
            if_icmpne 101
        94: .line 391
            iconst_4
            istore 9 /* state */
        95: .line 392
            aload 7 /* value */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 7 /* value */
        96: .line 393
            aload 7 /* value */
            invokevirtual java.lang.String.length:()I
            ifle 139
        97: .line 394
            aconst_null
            aconst_null
        98: .line 395
            ldc "R_errorConnectionString"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
        99: .line 394
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
       100: .line 397
            goto 139
       101: .line 398
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 11 /* builder */
        start local 11 // java.lang.StringBuilder builder
       102: .line 399
            aload 11 /* builder */
            aload 7 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       103: .line 400
            aload 11 /* builder */
            iload 10 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       104: .line 401
            aload 11 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* value */
        end local 11 // java.lang.StringBuilder builder
       105: .line 404
            goto 139
       106: .line 412
      StackMap locals:
      StackMap stack:
            iload 10 /* ch */
            bipush 125
            if_icmpne 113
            iload 8 /* i */
            iconst_1
            iadd
            aload 3 /* tmpUrl */
            invokevirtual java.lang.String.length:()I
            if_icmpge 113
            aload 3 /* tmpUrl */
            iload 8 /* i */
            iconst_1
            iadd
            invokevirtual java.lang.String.charAt:(I)C
            bipush 125
            if_icmpne 113
       107: .line 413
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 11 /* builder */
        start local 11 // java.lang.StringBuilder builder
       108: .line 414
            aload 11 /* builder */
            aload 7 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       109: .line 415
            aload 11 /* builder */
            iload 10 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       110: .line 416
            aload 11 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* value */
       111: .line 417
            iinc 8 /* i */ 1
        end local 11 // java.lang.StringBuilder builder
       112: .line 419
            goto 139
       113: .line 420
      StackMap locals:
      StackMap stack:
            iload 10 /* ch */
            bipush 125
            if_icmpne 125
       114: .line 422
            aload 6 /* name */
            aload 1 /* logger */
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerDriver.getNormalizedPropertyName:(Ljava/lang/String;Ljava/util/logging/Logger;)Ljava/lang/String;
            astore 6 /* name */
       115: .line 423
            aload 6 /* name */
            ifnull 121
       116: .line 424
            aload 1 /* logger */
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 120
       117: .line 425
            aload 6 /* name */
            getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.USER:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 120
       118: .line 426
            aload 6 /* name */
            getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.PASSWORD:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 120
       119: .line 427
            aload 1 /* logger */
            new java.lang.StringBuilder
            dup
            ldc "Property:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " Value:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
       120: .line 429
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            aload 6 /* name */
            aload 7 /* value */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       121: .line 432
      StackMap locals:
      StackMap stack:
            ldc ""
            astore 6 /* name */
       122: .line 433
            ldc ""
            astore 7 /* value */
       123: .line 436
            iconst_5
            istore 9 /* state */
       124: .line 437
            goto 139
       125: .line 438
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 11 /* builder */
        start local 11 // java.lang.StringBuilder builder
       126: .line 439
            aload 11 /* builder */
            aload 7 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
       127: .line 440
            aload 11 /* builder */
            iload 10 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
       128: .line 441
            aload 11 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 7 /* value */
        end local 11 // java.lang.StringBuilder builder
       129: .line 445
            goto 139
       130: .line 448
      StackMap locals:
      StackMap stack:
            iload 10 /* ch */
            bipush 59
            if_icmpne 133
       131: .line 450
            bipush 7
            istore 9 /* state */
       132: .line 451
            goto 139
      StackMap locals:
      StackMap stack:
       133: iload 10 /* ch */
            bipush 32
            if_icmpeq 139
       134: .line 453
            aconst_null
            aconst_null
       135: .line 454
            ldc "R_errorConnectionString"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
       136: .line 453
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
       137: .line 456
            goto 139
       138: .line 460
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.Util.$assertionsDisabled:Z
            ifne 139
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "parseURL: Invalid state "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 9 /* state */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
       139: .line 462
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
        end local 10 // char ch
       140: .line 269
      StackMap locals:
      StackMap stack:
            iload 8 /* i */
            aload 3 /* tmpUrl */
            invokevirtual java.lang.String.length:()I
            if_icmplt 12
       141: .line 466
            iload 9 /* state */
            tableswitch { // 0 - 7
                    0: 168
                    1: 142
                    2: 148
                    3: 153
                    4: 175
                    5: 168
                    6: 158
                    7: 169
              default: 175
          }
       142: .line 468
      StackMap locals:
      StackMap stack:
            aload 5 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 11 /* property */
        start local 11 // java.lang.String property
       143: .line 469
            aload 11 /* property */
            invokevirtual java.lang.String.length:()I
            ifle 178
       144: .line 470
            aload 1 /* logger */
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 146
       145: .line 471
            aload 1 /* logger */
            new java.lang.StringBuilder
            dup
            ldc "Property:serverName Value:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* property */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
       146: .line 473
      StackMap locals: java.lang.String java.util.logging.Logger java.util.Properties java.lang.String java.lang.String java.lang.StringBuilder java.lang.String java.lang.String int int top java.lang.String
      StackMap stack:
            aload 2 /* p */
            getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.SERVER_NAME:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
            aload 11 /* property */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       147: .line 475
            goto 178
        end local 11 // java.lang.String property
       148: .line 477
      StackMap locals: java.lang.String java.util.logging.Logger java.util.Properties java.lang.String java.lang.String java.lang.StringBuilder java.lang.String java.lang.String int int
      StackMap stack:
            aload 5 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 11 /* property */
        start local 11 // java.lang.String property
       149: .line 478
            aload 1 /* logger */
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 151
       150: .line 479
            aload 1 /* logger */
            new java.lang.StringBuilder
            dup
            ldc "Property:portNumber Value:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* property */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
       151: .line 481
      StackMap locals: java.lang.String java.util.logging.Logger java.util.Properties java.lang.String java.lang.String java.lang.StringBuilder java.lang.String java.lang.String int int top java.lang.String
      StackMap stack:
            aload 2 /* p */
            getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverIntProperty.PORT_NUMBER:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverIntProperty;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverIntProperty.toString:()Ljava/lang/String;
            aload 11 /* property */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       152: .line 482
            goto 178
        end local 11 // java.lang.String property
       153: .line 484
      StackMap locals: java.lang.String java.util.logging.Logger java.util.Properties java.lang.String java.lang.String java.lang.StringBuilder java.lang.String java.lang.String int int
      StackMap stack:
            aload 5 /* result */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 11 /* property */
        start local 11 // java.lang.String property
       154: .line 485
            aload 1 /* logger */
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 156
       155: .line 486
            aload 1 /* logger */
            new java.lang.StringBuilder
            dup
            ldc "Property:instanceName Value:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* property */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
       156: .line 488
      StackMap locals: java.lang.String java.util.logging.Logger java.util.Properties java.lang.String java.lang.String java.lang.StringBuilder java.lang.String java.lang.String int int top java.lang.String
      StackMap stack:
            aload 2 /* p */
            getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.INSTANCE_NAME:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
            aload 11 /* property */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       157: .line 489
            goto 178
        end local 11 // java.lang.String property
       158: .line 492
      StackMap locals: java.lang.String java.util.logging.Logger java.util.Properties java.lang.String java.lang.String java.lang.StringBuilder java.lang.String java.lang.String int int
      StackMap stack:
            aload 7 /* value */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 7 /* value */
       159: .line 493
            aload 6 /* name */
            aload 1 /* logger */
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerDriver.getNormalizedPropertyName:(Ljava/lang/String;Ljava/util/logging/Logger;)Ljava/lang/String;
            astore 6 /* name */
       160: .line 494
            aload 6 /* name */
            ifnull 178
       161: .line 495
            aload 1 /* logger */
            getstatic java.util.logging.Level.FINE:Ljava/util/logging/Level;
            invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
            ifeq 166
       162: .line 496
            aload 6 /* name */
            getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.USER:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 166
       163: .line 497
            aload 6 /* name */
            getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.PASSWORD:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 166
       164: .line 498
            aload 6 /* name */
            getstatic com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.KEY_STORE_SECRET:Lcom/microsoft/sqlserver/jdbc/SQLServerDriverStringProperty;
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerDriverStringProperty.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 166
       165: .line 499
            aload 1 /* logger */
            new java.lang.StringBuilder
            dup
            ldc "Property:"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 6 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " Value:"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 7 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.util.logging.Logger.fine:(Ljava/lang/String;)V
       166: .line 501
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            aload 6 /* name */
            aload 7 /* value */
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
       167: .line 504
            goto 178
       168: .line 508
      StackMap locals:
      StackMap stack:
            goto 178
       169: .line 510
      StackMap locals:
      StackMap stack:
            aload 6 /* name */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 6 /* name */
       170: .line 511
            aload 6 /* name */
            invokevirtual java.lang.String.length:()I
            ifle 178
       171: .line 512
            aconst_null
            aconst_null
       172: .line 513
            ldc "R_errorConnectionString"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
       173: .line 512
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
       174: .line 516
            goto 178
       175: .line 519
      StackMap locals:
      StackMap stack:
            aconst_null
            aconst_null
       176: .line 520
            ldc "R_errorConnectionString"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aconst_null
            iconst_1
       177: .line 519
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError:(Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;Z)V
       178: .line 522
      StackMap locals:
      StackMap stack:
            aload 2 /* p */
            areturn
        end local 9 // int state
        end local 8 // int i
        end local 7 // java.lang.String value
        end local 6 // java.lang.String name
        end local 5 // java.lang.StringBuilder result
        end local 4 // java.lang.String sPrefix
        end local 3 // java.lang.String tmpUrl
        end local 2 // java.util.Properties p
        end local 1 // java.util.logging.Logger logger
        end local 0 // java.lang.String url
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0  179     0       url  Ljava/lang/String;
            0  179     1    logger  Ljava/util/logging/Logger;
            1  179     2         p  Ljava/util/Properties;
            2  179     3    tmpUrl  Ljava/lang/String;
            3  179     4   sPrefix  Ljava/lang/String;
            4  179     5    result  Ljava/lang/StringBuilder;
            5  179     6      name  Ljava/lang/String;
            6  179     7     value  Ljava/lang/String;
           11  179     8         i  I
           10  179     9     state  I
           13  140    10        ch  C
           22   32    11  property  Ljava/lang/String;
           37   42    11  property  Ljava/lang/String;
           47   54    11  property  Ljava/lang/String;
           73   76    11   builder  Ljava/lang/StringBuilder;
          102  105    11   builder  Ljava/lang/StringBuilder;
          108  112    11   builder  Ljava/lang/StringBuilder;
          126  129    11   builder  Ljava/lang/StringBuilder;
          143  148    11  property  Ljava/lang/String;
          149  153    11  property  Ljava/lang/String;
          154  158    11  property  Ljava/lang/String;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
        Name  Flags
      url     
      logger  

  static java.lang.String escapeSQLId(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.lang.String inID
         0: .line 543
            new java.lang.StringBuilder
            dup
            aload 0 /* inID */
            invokevirtual java.lang.String.length:()I
            iconst_2
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* outID */
        start local 2 // java.lang.StringBuilder outID
         1: .line 545
            aload 2 /* outID */
            bipush 91
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         2: .line 546
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 547
      StackMap locals: java.lang.String top java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* inID */
            iload 3 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 1 /* ch */
        start local 1 // char ch
         5: .line 548
            bipush 93
            iload 1 /* ch */
            if_icmpne 7
         6: .line 549
            aload 2 /* outID */
            ldc "]]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            goto 8
         7: .line 551
      StackMap locals: java.lang.String int java.lang.StringBuilder int
      StackMap stack:
            aload 2 /* outID */
            iload 1 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 546
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
        end local 1 // char ch
      StackMap locals: java.lang.String top java.lang.StringBuilder int
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* inID */
            invokevirtual java.lang.String.length:()I
            if_icmplt 4
        end local 3 // int i
        10: .line 553
            aload 2 /* outID */
            bipush 93
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 554
            aload 2 /* outID */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder outID
        end local 0 // java.lang.String inID
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   inID  Ljava/lang/String;
            5    9     1     ch  C
            1   12     2  outID  Ljava/lang/StringBuilder;
            3   10     3      i  I
    MethodParameters:
      Name  Flags
      inID  

  static void checkDuplicateColumnName(java.lang.String, java.util.Set<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/Set;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // java.lang.String columnName
        start local 1 // java.util.Set columnNames
         0: .line 567
            aload 1 /* columnNames */
            aload 0 /* columnName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 4
         1: .line 568
            new java.text.MessageFormat
            dup
            ldc "R_TVPDuplicateColumnName"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* form */
        start local 2 // java.text.MessageFormat form
         2: .line 569
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* columnName */
            aastore
            astore 3 /* msgArgs */
        start local 3 // java.lang.Object[] msgArgs
         3: .line 570
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aconst_null
            aload 2 /* form */
            aload 3 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            iconst_0
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/String;IZ)V
            athrow
        end local 3 // java.lang.Object[] msgArgs
        end local 2 // java.text.MessageFormat form
         4: .line 572
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.Set columnNames
        end local 0 // java.lang.String columnName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0   columnName  Ljava/lang/String;
            0    5     1  columnNames  Ljava/util/Set<Ljava/lang/String;>;
            2    4     2         form  Ljava/text/MessageFormat;
            3    4     3      msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    Signature: (Ljava/lang/String;Ljava/util/Set<Ljava/lang/String;>;)V
    MethodParameters:
             Name  Flags
      columnName   
      columnNames  

  static java.lang.String readUnicodeString(byte[], int, int, com.microsoft.sqlserver.jdbc.SQLServerConnection);
    descriptor: ([BIILcom/microsoft/sqlserver/jdbc/SQLServerConnection;)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // byte[] b
        start local 1 // int offset
        start local 2 // int byteLength
        start local 3 // com.microsoft.sqlserver.jdbc.SQLServerConnection conn
         0: .line 590
            new java.lang.String
            dup
            aload 0 /* b */
            iload 1 /* offset */
            iload 2 /* byteLength */
            getstatic com.microsoft.sqlserver.jdbc.Encoding.UNICODE:Lcom/microsoft/sqlserver/jdbc/Encoding;
            invokevirtual com.microsoft.sqlserver.jdbc.Encoding.charset:()Ljava/nio/charset/Charset;
            invokespecial java.lang.String.<init>:([BIILjava/nio/charset/Charset;)V
         1: areturn
         2: .line 591
      StackMap locals:
      StackMap stack: java.lang.IndexOutOfBoundsException
            astore 4 /* ex */
        start local 4 // java.lang.IndexOutOfBoundsException ex
         3: .line 593
            ldc "R_stringReadError"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            aload 3 /* conn */
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.checkAndAppendClientConnId:(Ljava/lang/String;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)Ljava/lang/String;
         4: .line 592
            astore 5 /* txtMsg */
        start local 5 // java.lang.String txtMsg
         5: .line 594
            new java.text.MessageFormat
            dup
            aload 5 /* txtMsg */
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 6 /* form */
        start local 6 // java.text.MessageFormat form
         6: .line 595
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* offset */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            astore 7 /* msgArgs */
        start local 7 // java.lang.Object[] msgArgs
         7: .line 597
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 6 /* form */
            aload 7 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            iconst_0
            aload 4 /* ex */
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/String;ILjava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.Object[] msgArgs
        end local 6 // java.text.MessageFormat form
        end local 5 // java.lang.String txtMsg
        end local 4 // java.lang.IndexOutOfBoundsException ex
        end local 3 // com.microsoft.sqlserver.jdbc.SQLServerConnection conn
        end local 2 // int byteLength
        end local 1 // int offset
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0           b  [B
            0    8     1      offset  I
            0    8     2  byteLength  I
            0    8     3        conn  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
            3    8     4          ex  Ljava/lang/IndexOutOfBoundsException;
            5    8     5      txtMsg  Ljava/lang/String;
            6    8     6        form  Ljava/text/MessageFormat;
            7    8     7     msgArgs  [Ljava/lang/Object;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.IndexOutOfBoundsException
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
            Name  Flags
      b           
      offset      
      byteLength  
      conn        

  static java.lang.String byteToHexDisplayString(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // byte[] b
         0: .line 611
            aload 0 /* b */
            ifnonnull 2
         1: .line 612
            ldc "(null)"
            areturn
         2: .line 614
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* b */
            arraylength
            iconst_2
            imul
            iconst_2
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         3: .line 615
            aload 2 /* sb */
            ldc "0x"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 616
            aload 0 /* b */
            dup
            astore 6
            arraylength
            istore 5
            iconst_0
            istore 4
            goto 10
      StackMap locals: byte[] top java.lang.StringBuilder top int int byte[]
      StackMap stack:
         5: aload 6
            iload 4
            baload
            istore 3 /* aB */
        start local 3 // byte aB
         6: .line 617
            iload 3 /* aB */
            sipush 255
            iand
            istore 1 /* hexVal */
        start local 1 // int hexVal
         7: .line 618
            aload 2 /* sb */
            getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
            iload 1 /* hexVal */
            sipush 240
            iand
            iconst_4
            ishr
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         8: .line 619
            aload 2 /* sb */
            getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
            iload 1 /* hexVal */
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 3 // byte aB
        end local 1 // int hexVal
         9: .line 616
            iinc 4 1
      StackMap locals:
      StackMap stack:
        10: iload 4
            iload 5
            if_icmplt 5
        11: .line 621
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0       b  [B
            7    9     1  hexVal  I
            3   12     2      sb  Ljava/lang/StringBuilder;
            6    9     3      aB  B
    MethodParameters:
      Name  Flags
      b     

  static java.lang.String bytesToHexString(byte[], int);
    descriptor: ([BI)Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=5, args_size=2
        start local 0 // byte[] b
        start local 1 // int length
         0: .line 632
            new java.lang.StringBuilder
            dup
            iload 1 /* length */
            iconst_2
            imul
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 633
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 7
         3: .line 634
      StackMap locals: java.lang.StringBuilder int
      StackMap stack:
            aload 0 /* b */
            iload 3 /* i */
            baload
            sipush 255
            iand
            istore 4 /* hexVal */
        start local 4 // int hexVal
         4: .line 635
            aload 2 /* sb */
            getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
            iload 4 /* hexVal */
            sipush 240
            iand
            iconst_4
            ishr
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         5: .line 636
            aload 2 /* sb */
            getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
            iload 4 /* hexVal */
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        end local 4 // int hexVal
         6: .line 633
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* length */
            if_icmplt 3
        end local 3 // int i
         8: .line 638
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // int length
        end local 0 // byte[] b
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0       b  [B
            0    9     1  length  I
            1    9     2      sb  Ljava/lang/StringBuilder;
            2    8     3       i  I
            4    6     4  hexVal  I
    MethodParameters:
        Name  Flags
      b       
      length  

  static java.lang.String lookupHostName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=2, args_size=0
         0: .line 652
            invokestatic java.net.InetAddress.getLocalHost:()Ljava/net/InetAddress;
            astore 0 /* localAddress */
        start local 0 // java.net.InetAddress localAddress
         1: .line 653
            aload 0 /* localAddress */
            ifnull 12
         2: .line 654
            aload 0 /* localAddress */
            invokevirtual java.net.InetAddress.getHostName:()Ljava/lang/String;
            astore 1 /* value */
        start local 1 // java.lang.String value
         3: .line 655
            aload 1 /* value */
            ifnull 6
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            ifle 6
         4: .line 656
            aload 1 /* value */
         5: areturn
         6: .line 658
      StackMap locals: java.net.InetAddress java.lang.String
      StackMap stack:
            aload 0 /* localAddress */
            invokevirtual java.net.InetAddress.getHostAddress:()Ljava/lang/String;
            astore 1 /* value */
         7: .line 659
            aload 1 /* value */
            ifnull 12
            aload 1 /* value */
            invokevirtual java.lang.String.length:()I
            ifle 12
         8: .line 660
            aload 1 /* value */
         9: areturn
        end local 1 // java.lang.String value
        end local 0 // java.net.InetAddress localAddress
        10: .line 662
      StackMap locals:
      StackMap stack: java.net.UnknownHostException
            pop
        11: .line 663
            ldc ""
            areturn
        12: .line 666
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            1   10     0  localAddress  Ljava/net/InetAddress;
            3   10     1         value  Ljava/lang/String;
      Exception table:
        from    to  target  type
           0     5      10  Class java.net.UnknownHostException
           6     9      10  Class java.net.UnknownHostException

  static final byte[] asGuidByteArray(java.util.UUID);
    descriptor: (Ljava/util/UUID;)[B
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // java.util.UUID aId
         0: .line 670
            aload 0 /* aId */
            invokevirtual java.util.UUID.getMostSignificantBits:()J
            lstore 1 /* msb */
        start local 1 // long msb
         1: .line 671
            aload 0 /* aId */
            invokevirtual java.util.UUID.getLeastSignificantBits:()J
            lstore 3 /* lsb */
        start local 3 // long lsb
         2: .line 672
            bipush 16
            newarray 8
            astore 5 /* buffer */
        start local 5 // byte[] buffer
         3: .line 673
            lload 1 /* msb */
            aload 5 /* buffer */
            iconst_0
            invokestatic com.microsoft.sqlserver.jdbc.Util.writeLongBigEndian:(J[BI)V
         4: .line 674
            lload 3 /* lsb */
            aload 5 /* buffer */
            bipush 8
            invokestatic com.microsoft.sqlserver.jdbc.Util.writeLongBigEndian:(J[BI)V
         5: .line 683
            aload 5 /* buffer */
            iconst_0
            baload
            istore 6 /* tmpByte */
        start local 6 // byte tmpByte
         6: .line 684
            aload 5 /* buffer */
            iconst_0
            aload 5 /* buffer */
            iconst_3
            baload
            bastore
         7: .line 685
            aload 5 /* buffer */
            iconst_3
            iload 6 /* tmpByte */
            bastore
         8: .line 686
            aload 5 /* buffer */
            iconst_1
            baload
            istore 6 /* tmpByte */
         9: .line 687
            aload 5 /* buffer */
            iconst_1
            aload 5 /* buffer */
            iconst_2
            baload
            bastore
        10: .line 688
            aload 5 /* buffer */
            iconst_2
            iload 6 /* tmpByte */
            bastore
        11: .line 691
            aload 5 /* buffer */
            iconst_4
            baload
            istore 6 /* tmpByte */
        12: .line 692
            aload 5 /* buffer */
            iconst_4
            aload 5 /* buffer */
            iconst_5
            baload
            bastore
        13: .line 693
            aload 5 /* buffer */
            iconst_5
            iload 6 /* tmpByte */
            bastore
        14: .line 696
            aload 5 /* buffer */
            bipush 6
            baload
            istore 6 /* tmpByte */
        15: .line 697
            aload 5 /* buffer */
            bipush 6
            aload 5 /* buffer */
            bipush 7
            baload
            bastore
        16: .line 698
            aload 5 /* buffer */
            bipush 7
            iload 6 /* tmpByte */
            bastore
        17: .line 700
            aload 5 /* buffer */
            areturn
        end local 6 // byte tmpByte
        end local 5 // byte[] buffer
        end local 3 // long lsb
        end local 1 // long msb
        end local 0 // java.util.UUID aId
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   18     0      aId  Ljava/util/UUID;
            1   18     1      msb  J
            2   18     3      lsb  J
            3   18     5   buffer  [B
            6   18     6  tmpByte  B
    MethodParameters:
      Name  Flags
      aId   

  static final java.util.UUID readGUIDtoUUID(byte[]);
    descriptor: ([B)Ljava/util/UUID;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=6, locals=7, args_size=1
        start local 0 // byte[] inputGUID
         0: .line 704
            aload 0 /* inputGUID */
            arraylength
            bipush 16
            if_icmpeq 2
         1: .line 705
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            ldc "guid length must be 16"
            aconst_null
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
         2: .line 715
      StackMap locals:
      StackMap stack:
            aload 0 /* inputGUID */
            iconst_0
            baload
            istore 1 /* tmpByte */
        start local 1 // byte tmpByte
         3: .line 716
            aload 0 /* inputGUID */
            iconst_0
            aload 0 /* inputGUID */
            iconst_3
            baload
            bastore
         4: .line 717
            aload 0 /* inputGUID */
            iconst_3
            iload 1 /* tmpByte */
            bastore
         5: .line 718
            aload 0 /* inputGUID */
            iconst_1
            baload
            istore 1 /* tmpByte */
         6: .line 719
            aload 0 /* inputGUID */
            iconst_1
            aload 0 /* inputGUID */
            iconst_2
            baload
            bastore
         7: .line 720
            aload 0 /* inputGUID */
            iconst_2
            iload 1 /* tmpByte */
            bastore
         8: .line 723
            aload 0 /* inputGUID */
            iconst_4
            baload
            istore 1 /* tmpByte */
         9: .line 724
            aload 0 /* inputGUID */
            iconst_4
            aload 0 /* inputGUID */
            iconst_5
            baload
            bastore
        10: .line 725
            aload 0 /* inputGUID */
            iconst_5
            iload 1 /* tmpByte */
            bastore
        11: .line 728
            aload 0 /* inputGUID */
            bipush 6
            baload
            istore 1 /* tmpByte */
        12: .line 729
            aload 0 /* inputGUID */
            bipush 6
            aload 0 /* inputGUID */
            bipush 7
            baload
            bastore
        13: .line 730
            aload 0 /* inputGUID */
            bipush 7
            iload 1 /* tmpByte */
            bastore
        14: .line 732
            lconst_0
            lstore 2 /* msb */
        start local 2 // long msb
        15: .line 733
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        16: goto 19
        17: .line 734
      StackMap locals: int long int
      StackMap stack:
            lload 2 /* msb */
            bipush 8
            lshl
            aload 0 /* inputGUID */
            iload 4 /* i */
            baload
            i2l
            ldc 255
            land
            lor
            lstore 2 /* msb */
        18: .line 733
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* i */
            bipush 8
            if_icmplt 17
        end local 4 // int i
        20: .line 736
            lconst_0
            lstore 4 /* lsb */
        start local 4 // long lsb
        21: .line 737
            bipush 8
            istore 6 /* i */
        start local 6 // int i
        22: goto 25
        23: .line 738
      StackMap locals: byte[] int long long int
      StackMap stack:
            lload 4 /* lsb */
            bipush 8
            lshl
            aload 0 /* inputGUID */
            iload 6 /* i */
            baload
            i2l
            ldc 255
            land
            lor
            lstore 4 /* lsb */
        24: .line 737
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        25: iload 6 /* i */
            bipush 16
            if_icmplt 23
        end local 6 // int i
        26: .line 740
            new java.util.UUID
            dup
            lload 2 /* msb */
            lload 4 /* lsb */
            invokespecial java.util.UUID.<init>:(JJ)V
            areturn
        end local 4 // long lsb
        end local 2 // long msb
        end local 1 // byte tmpByte
        end local 0 // byte[] inputGUID
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0  inputGUID  [B
            3   27     1    tmpByte  B
           15   27     2        msb  J
           16   20     4          i  I
           21   27     4        lsb  J
           22   26     6          i  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      inputGUID  

  static final java.lang.String readGUID(byte[]);
    descriptor: ([B)Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // byte[] inputGUID
         0: .line 744
            ldc "NNNNNNNN-NNNN-NNNN-NNNN-NNNNNNNNNNNN"
            astore 1 /* guidTemplate */
        start local 1 // java.lang.String guidTemplate
         1: .line 745
            aload 0 /* inputGUID */
            astore 2 /* guid */
        start local 2 // byte[] guid
         2: .line 747
            new java.lang.StringBuilder
            dup
            aload 1 /* guidTemplate */
            invokevirtual java.lang.String.length:()I
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 3 /* sb */
        start local 3 // java.lang.StringBuilder sb
         3: .line 748
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 8
         5: .line 749
      StackMap locals: byte[] java.lang.String byte[] java.lang.StringBuilder int
      StackMap stack:
            aload 3 /* sb */
            getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
            aload 2 /* guid */
            iconst_3
            iload 4 /* i */
            isub
            baload
            sipush 240
            iand
            iconst_4
            ishr
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 750
            aload 3 /* sb */
            getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
            aload 2 /* guid */
            iconst_3
            iload 4 /* i */
            isub
            baload
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         7: .line 748
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iconst_4
            if_icmplt 5
        end local 4 // int i
         9: .line 752
            aload 3 /* sb */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        10: .line 753
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 15
        12: .line 754
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
            aload 2 /* guid */
            iconst_5
            iload 4 /* i */
            isub
            baload
            sipush 240
            iand
            iconst_4
            ishr
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        13: .line 755
            aload 3 /* sb */
            getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
            aload 2 /* guid */
            iconst_5
            iload 4 /* i */
            isub
            baload
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        14: .line 753
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            iconst_2
            if_icmplt 12
        end local 4 // int i
        16: .line 757
            aload 3 /* sb */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        17: .line 758
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        18: goto 22
        19: .line 759
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
            aload 2 /* guid */
            bipush 7
            iload 4 /* i */
            isub
            baload
            sipush 240
            iand
            iconst_4
            ishr
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        20: .line 760
            aload 3 /* sb */
            getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
            aload 2 /* guid */
            bipush 7
            iload 4 /* i */
            isub
            baload
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        21: .line 758
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 4 /* i */
            iconst_2
            if_icmplt 19
        end local 4 // int i
        23: .line 762
            aload 3 /* sb */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        24: .line 763
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        25: goto 29
        26: .line 764
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
            aload 2 /* guid */
            bipush 8
            iload 4 /* i */
            iadd
            baload
            sipush 240
            iand
            iconst_4
            ishr
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        27: .line 765
            aload 3 /* sb */
            getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
            aload 2 /* guid */
            bipush 8
            iload 4 /* i */
            iadd
            baload
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        28: .line 763
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 4 /* i */
            iconst_2
            if_icmplt 26
        end local 4 // int i
        30: .line 767
            aload 3 /* sb */
            bipush 45
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        31: .line 768
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        32: goto 36
        33: .line 769
      StackMap locals:
      StackMap stack:
            aload 3 /* sb */
            getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
            aload 2 /* guid */
            bipush 10
            iload 4 /* i */
            iadd
            baload
            sipush 240
            iand
            iconst_4
            ishr
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        34: .line 770
            aload 3 /* sb */
            getstatic com.microsoft.sqlserver.jdbc.Util.hexChars:[C
            aload 2 /* guid */
            bipush 10
            iload 4 /* i */
            iadd
            baload
            bipush 15
            iand
            caload
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        35: .line 768
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 4 /* i */
            bipush 6
            if_icmplt 33
        end local 4 // int i
        37: .line 773
            aload 3 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.lang.StringBuilder sb
        end local 2 // byte[] guid
        end local 1 // java.lang.String guidTemplate
        end local 0 // byte[] inputGUID
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   38     0     inputGUID  [B
            1   38     1  guidTemplate  Ljava/lang/String;
            2   38     2          guid  [B
            3   38     3            sb  Ljava/lang/StringBuilder;
            4    9     4             i  I
           11   16     4             i  I
           18   23     4             i  I
           25   30     4             i  I
           32   37     4             i  I
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
           Name  Flags
      inputGUID  

  static boolean isActivityTraceOn();
    descriptor: ()Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=2, args_size=0
         0: .line 777
            invokestatic java.util.logging.LogManager.getLogManager:()Ljava/util/logging/LogManager;
            astore 0 /* lm */
        start local 0 // java.util.logging.LogManager lm
         1: .line 778
            aload 0 /* lm */
            ldc "com.microsoft.sqlserver.jdbc.traceactivity"
            invokevirtual java.util.logging.LogManager.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* activityTrace */
        start local 1 // java.lang.String activityTrace
         2: .line 779
            ldc "on"
            aload 1 /* activityTrace */
            invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String activityTrace
        end local 0 // java.util.logging.LogManager lm
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            1    3     0             lm  Ljava/util/logging/LogManager;
            2    3     1  activityTrace  Ljava/lang/String;

  static boolean shouldHonorAEForRead(com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting, com.microsoft.sqlserver.jdbc.SQLServerConnection);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting stmtColumnEncryptionSetting
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection connection
         0: .line 791
            invokestatic com.microsoft.sqlserver.jdbc.Util.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SQLServerStatementColumnEncryptionSetting:()[I
            aload 0 /* stmtColumnEncryptionSetting */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 2
                    3: 2
                    4: 1
              default: 3
          }
         1: .line 793
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 796
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 799
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.Util.$assertionsDisabled:Z
            ifne 4
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting.UseConnectionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            aload 0 /* stmtColumnEncryptionSetting */
            if_acmpeq 4
            new java.lang.AssertionError
            dup
            ldc "Unexpected value for command level override"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 800
      StackMap locals:
      StackMap stack:
            aload 1 /* connection */
            ifnull 5
            aload 1 /* connection */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isColumnEncryptionSettingEnabled:()Z
            ifeq 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection connection
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting stmtColumnEncryptionSetting
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    6     0  stmtColumnEncryptionSetting  Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            0    6     1                   connection  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
    MethodParameters:
                             Name  Flags
      stmtColumnEncryptionSetting  
      connection                   

  static boolean shouldHonorAEForParameters(com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting, com.microsoft.sqlserver.jdbc.SQLServerConnection);
    descriptor: (Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting stmtColumnEncryptionSetting
        start local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection connection
         0: .line 813
            invokestatic com.microsoft.sqlserver.jdbc.Util.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$SQLServerStatementColumnEncryptionSetting:()[I
            aload 0 /* stmtColumnEncryptionSetting */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 2
                    3: 1
                    4: 1
              default: 3
          }
         1: .line 816
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 818
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         3: .line 821
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.Util.$assertionsDisabled:Z
            ifne 4
            getstatic com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting.UseConnectionSetting:Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            aload 0 /* stmtColumnEncryptionSetting */
            if_acmpeq 4
            new java.lang.AssertionError
            dup
            ldc "Unexpected value for command level override"
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         4: .line 822
      StackMap locals:
      StackMap stack:
            aload 1 /* connection */
            ifnull 5
            aload 1 /* connection */
            invokevirtual com.microsoft.sqlserver.jdbc.SQLServerConnection.isColumnEncryptionSettingEnabled:()Z
            ifeq 5
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // com.microsoft.sqlserver.jdbc.SQLServerConnection connection
        end local 0 // com.microsoft.sqlserver.jdbc.SQLServerStatementColumnEncryptionSetting stmtColumnEncryptionSetting
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    6     0  stmtColumnEncryptionSetting  Lcom/microsoft/sqlserver/jdbc/SQLServerStatementColumnEncryptionSetting;
            0    6     1                   connection  Lcom/microsoft/sqlserver/jdbc/SQLServerConnection;
    MethodParameters:
                             Name  Flags
      stmtColumnEncryptionSetting  
      connection                   

  static void validateMoneyRange(java.math.BigDecimal, com.microsoft.sqlserver.jdbc.JDBCType);
    descriptor: (Ljava/math/BigDecimal;Lcom/microsoft/sqlserver/jdbc/JDBCType;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // java.math.BigDecimal bd
        start local 1 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
         0: .line 827
            aload 0 /* bd */
            ifnonnull 2
         1: .line 828
            return
         2: .line 830
      StackMap locals:
      StackMap stack:
            invokestatic com.microsoft.sqlserver.jdbc.Util.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
            aload 1 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            iaload
            tableswitch { // 41 - 42
                   41: 3
                   42: 5
              default: 8
          }
         3: .line 832
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 0 /* bd */
            getstatic com.microsoft.sqlserver.jdbc.SSType.MAX_VALUE_MONEY:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            if_icmpeq 8
            iconst_m1
            aload 0 /* bd */
            getstatic com.microsoft.sqlserver.jdbc.SSType.MIN_VALUE_MONEY:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            if_icmpeq 8
         4: .line 833
            return
         5: .line 837
      StackMap locals:
      StackMap stack:
            iconst_1
            aload 0 /* bd */
            getstatic com.microsoft.sqlserver.jdbc.SSType.MAX_VALUE_SMALLMONEY:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            if_icmpeq 8
         6: .line 838
            iconst_m1
            aload 0 /* bd */
            getstatic com.microsoft.sqlserver.jdbc.SSType.MIN_VALUE_SMALLMONEY:Ljava/math/BigDecimal;
            invokevirtual java.math.BigDecimal.compareTo:(Ljava/math/BigDecimal;)I
            if_icmpeq 8
         7: .line 839
            return
         8: .line 845
      StackMap locals:
      StackMap stack:
            new java.text.MessageFormat
            dup
            ldc "R_valueOutOfRange"
            invokestatic com.microsoft.sqlserver.jdbc.SQLServerException.getErrString:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial java.text.MessageFormat.<init>:(Ljava/lang/String;)V
            astore 2 /* form */
        start local 2 // java.text.MessageFormat form
         9: .line 846
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* jdbcType */
            aastore
            astore 3 /* msgArgs */
        start local 3 // java.lang.Object[] msgArgs
        10: .line 847
            new com.microsoft.sqlserver.jdbc.SQLServerException
            dup
            aload 2 /* form */
            aload 3 /* msgArgs */
            invokevirtual java.text.MessageFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            aconst_null
            invokespecial com.microsoft.sqlserver.jdbc.SQLServerException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Object[] msgArgs
        end local 2 // java.text.MessageFormat form
        end local 1 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
        end local 0 // java.math.BigDecimal bd
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0        bd  Ljava/math/BigDecimal;
            0   11     1  jdbcType  Lcom/microsoft/sqlserver/jdbc/JDBCType;
            9   11     2      form  Ljava/text/MessageFormat;
           10   11     3   msgArgs  [Ljava/lang/Object;
    Exceptions:
      throws com.microsoft.sqlserver.jdbc.SQLServerException
    MethodParameters:
          Name  Flags
      bd        
      jdbcType  

  static int getValueLengthBaseOnJavaType(java.lang.Object, com.microsoft.sqlserver.jdbc.JavaType, java.lang.Integer, java.lang.Integer, com.microsoft.sqlserver.jdbc.JDBCType);
    descriptor: (Ljava/lang/Object;Lcom/microsoft/sqlserver/jdbc/JavaType;Ljava/lang/Integer;Ljava/lang/Integer;Lcom/microsoft/sqlserver/jdbc/JDBCType;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=8, args_size=5
        start local 0 // java.lang.Object value
        start local 1 // com.microsoft.sqlserver.jdbc.JavaType javaType
        start local 2 // java.lang.Integer precision
        start local 3 // java.lang.Integer scale
        start local 4 // com.microsoft.sqlserver.jdbc.JDBCType jdbcType
         0: .line 852
            invokestatic com.microsoft.sqlserver.jdbc.Util.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JavaType:()[I
            aload 1 /* javaType */
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            iaload
            tableswitch { // 32 - 32
                   32: 1
              default: 11
          }
         1: .line 856
      StackMap locals:
      StackMap stack:
            invokestatic com.microsoft.sqlserver.jdbc.Util.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JDBCType:()[I
            aload 4 /* jdbcType */
            invokevirtual com.microsoft.sqlserver.jdbc.JDBCType.ordinal:()I
            iaload
            lookupswitch { // 5
                   12: 8
                   13: 2
                   25: 2
                   34: 4
                   36: 6
              default: 10
          }
         2: .line 859
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JavaType.BIGDECIMAL:Lcom/microsoft/sqlserver/jdbc/JavaType;
            astore 1 /* javaType */
         3: .line 860
            goto 11
         4: .line 862
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIME:Lcom/microsoft/sqlserver/jdbc/JavaType;
            astore 1 /* javaType */
         5: .line 863
            goto 11
         6: .line 865
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JavaType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JavaType;
            astore 1 /* javaType */
         7: .line 866
            goto 11
         8: .line 868
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JavaType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JavaType;
            astore 1 /* javaType */
         9: .line 869
            goto 11
        10: .line 873
      StackMap locals:
      StackMap stack:
            goto 11
        11: .line 875
      StackMap locals:
      StackMap stack:
            invokestatic com.microsoft.sqlserver.jdbc.Util.$SWITCH_TABLE$com$microsoft$sqlserver$jdbc$JavaType:()[I
        12: .line 878
            aload 1 /* javaType */
            invokevirtual com.microsoft.sqlserver.jdbc.JavaType.ordinal:()I
            iaload
            lookupswitch { // 9
                    2: 13
                    4: 65
                    5: 65
                   13: 65
                   15: 41
                   22: 38
                   23: 71
                   24: 68
                   30: 71
              default: 74
          }
        13: .line 880
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.GUID:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpne 18
        14: .line 881
            ldc "XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXXX"
            astore 5 /* guidTemplate */
        start local 5 // java.lang.String guidTemplate
        15: .line 882
            aload 0 /* value */
            ifnonnull 16
            iconst_0
            goto 17
      StackMap locals: java.lang.String
      StackMap stack:
        16: aload 5 /* guidTemplate */
            invokevirtual java.lang.String.length:()I
      StackMap locals:
      StackMap stack: int
        17: ireturn
        end local 5 // java.lang.String guidTemplate
        18: .line 883
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIMESTAMP:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpeq 20
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.TIME:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpeq 20
        19: .line 884
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.DATETIMEOFFSET:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpne 23
        20: .line 885
      StackMap locals:
      StackMap stack:
            aload 3 /* scale */
            ifnonnull 21
            bipush 7
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 3 /* scale */
            invokevirtual java.lang.Integer.intValue:()I
      StackMap locals:
      StackMap stack: int
        22: ireturn
        23: .line 886
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.BINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpeq 24
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.VARBINARY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpne 27
        24: .line 887
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            ifnonnull 25
            iconst_0
            goto 26
      StackMap locals:
      StackMap stack:
        25: aload 0 /* value */
            checkcast java.lang.String
            invokestatic com.microsoft.sqlserver.jdbc.ParameterUtils.HexToBin:(Ljava/lang/String;)[B
            arraylength
      StackMap locals:
      StackMap stack: int
        26: ireturn
        27: .line 888
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.GEOMETRY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpne 31
        28: .line 889
            aload 0 /* value */
            ifnonnull 29
            iconst_0
            goto 30
      StackMap locals:
      StackMap stack:
        29: aload 0 /* value */
            checkcast com.microsoft.sqlserver.jdbc.Geometry
            invokevirtual com.microsoft.sqlserver.jdbc.Geometry.serialize:()[B
            arraylength
      StackMap locals:
      StackMap stack: int
        30: ireturn
        31: .line 890
      StackMap locals:
      StackMap stack:
            getstatic com.microsoft.sqlserver.jdbc.JDBCType.GEOGRAPHY:Lcom/microsoft/sqlserver/jdbc/JDBCType;
            aload 4 /* jdbcType */
            if_acmpne 35
        32: .line 891
            aload 0 /* value */
            ifnonnull 33
            iconst_0
            goto 34
      StackMap locals:
      StackMap stack:
        33: aload 0 /* value */
            checkcast com.microsoft.sqlserver.jdbc.Geography
            invokevirtual com.microsoft.sqlserver.jdbc.Geography.serialize:()[B
            arraylength
      StackMap locals:
      StackMap stack: int
        34: ireturn
        35: .line 893
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            ifnonnull 36
            iconst_0
            goto 37
      StackMap locals:
      StackMap stack:
        36: aload 0 /* value */
            checkcast java.lang.String
            invokevirtual java.lang.String.length:()I
      StackMap locals:
      StackMap stack: int
        37: ireturn
        38: .line 896
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            ifnonnull 39
            iconst_0
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 0 /* value */
            checkcast byte[]
            arraylength
      StackMap locals:
      StackMap stack: int
        40: ireturn
        41: .line 899
      StackMap locals:
      StackMap stack:
            aload 2 /* precision */
            ifnonnull 63
        42: .line 900
            aload 0 /* value */
            ifnonnull 45
        43: .line 901
            iconst_0
            istore 5 /* length */
        start local 5 // int length
        44: .line 902
            goto 64
        end local 5 // int length
        45: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* value */
            checkcast java.math.BigDecimal
            invokevirtual java.math.BigDecimal.intValue:()I
            ifne 54
        46: .line 904
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 6 /* s */
        start local 6 // java.lang.String s
        47: .line 905
            aload 6 /* s */
            ldc "\\-"
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* s */
        48: .line 906
            aload 6 /* s */
            ldc "0."
            invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
            ifeq 51
        49: .line 908
            aload 6 /* s */
            ldc "0\\."
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* s */
        50: .line 909
            goto 52
        51: .line 910
      StackMap locals: java.lang.Object com.microsoft.sqlserver.jdbc.JavaType java.lang.Integer java.lang.Integer com.microsoft.sqlserver.jdbc.JDBCType top java.lang.String
      StackMap stack:
            aload 6 /* s */
            ldc "\\."
            ldc ""
            invokevirtual java.lang.String.replaceAll:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* s */
        52: .line 912
      StackMap locals:
      StackMap stack:
            aload 6 /* s */
            invokevirtual java.lang.String.length:()I
            istore 5 /* length */
        end local 6 // java.lang.String s
        start local 5 // int length
        53: .line 913
            goto 64
        end local 5 // int length
        54: .line 915
      StackMap locals: java.lang.Object com.microsoft.sqlserver.jdbc.JavaType java.lang.Integer java.lang.Integer com.microsoft.sqlserver.jdbc.JDBCType
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            ldc "E"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 61
        55: .line 916
            new java.text.DecimalFormat
            dup
            ldc "###.#####"
            invokespecial java.text.DecimalFormat.<init>:(Ljava/lang/String;)V
            astore 6 /*