public class org.hibernate.dialect.SQLServerDialect extends org.hibernate.dialect.AbstractTransactSQLDialect
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.dialect.SQLServerDialect
  super_class: org.hibernate.dialect.AbstractTransactSQLDialect
{
  private static final int PARAM_LIST_SIZE_LIMIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 2100

  private static volatile int[] $SWITCH_TABLE$org$hibernate$LockMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 50
            aload 0 /* this */
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.<init>:()V
         1: .line 51
            aload 0 /* this */
            bipush -3
            ldc "image"
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerColumnType:(ILjava/lang/String;)V
         2: .line 52
            aload 0 /* this */
            bipush -3
            ldc 8000
            ldc "varbinary($l)"
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerColumnType:(IJLjava/lang/String;)V
         3: .line 53
            aload 0 /* this */
            bipush -4
            ldc "image"
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerColumnType:(ILjava/lang/String;)V
         4: .line 54
            aload 0 /* this */
            iconst_m1
            ldc "text"
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerColumnType:(ILjava/lang/String;)V
         5: .line 55
            aload 0 /* this */
            bipush 16
            ldc "bit"
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerColumnType:(ILjava/lang/String;)V
         6: .line 57
            aload 0 /* this */
            ldc "second"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "datepart(second, ?1)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         7: .line 58
            aload 0 /* this */
            ldc "minute"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "datepart(minute, ?1)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         8: .line 59
            aload 0 /* this */
            ldc "hour"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "datepart(hour, ?1)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         9: .line 60
            aload 0 /* this */
            ldc "locate"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "charindex"
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        10: .line 62
            aload 0 /* this */
            ldc "extract"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "datepart(?1, ?3)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        11: .line 63
            aload 0 /* this */
            ldc "mod"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "?1 % ?2"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        12: .line 64
            aload 0 /* this */
            ldc "bit_length"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "datalength(?1) * 8"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        13: .line 66
            aload 0 /* this */
            ldc "trim"
            new org.hibernate.dialect.function.AnsiTrimEmulationFunction
            dup
            invokespecial org.hibernate.dialect.function.AnsiTrimEmulationFunction.<init>:()V
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        14: .line 68
            aload 0 /* this */
            ldc "top"
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerKeyword:(Ljava/lang/String;)V
        15: .line 69
            return
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  public java.lang.String getNoColumnsInsertString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 73
            ldc "default values"
            areturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  static int getAfterSelectInsertPoint(java.lang.String);
    descriptor: (Ljava/lang/String;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // java.lang.String sql
         0: .line 77
            aload 0 /* sql */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            ldc "select"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 1 /* selectIndex */
        start local 1 // int selectIndex
         1: .line 78
            aload 0 /* sql */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            ldc "select distinct"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 2 /* selectDistinctIndex */
        start local 2 // int selectDistinctIndex
         2: .line 79
            iload 1 /* selectIndex */
            iload 2 /* selectDistinctIndex */
            iload 1 /* selectIndex */
            if_icmpne 3
            bipush 15
            goto 4
      StackMap locals: java.lang.String int int
      StackMap stack: int
         3: bipush 6
      StackMap locals: java.lang.String int int
      StackMap stack: int int
         4: iadd
            ireturn
        end local 2 // int selectDistinctIndex
        end local 1 // int selectIndex
        end local 0 // java.lang.String sql
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    5     0                  sql  Ljava/lang/String;
            1    5     1          selectIndex  I
            2    5     2  selectDistinctIndex  I
    MethodParameters:
      Name  Flags
      sql   

  public java.lang.String getLimitString(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.hibernate.dialect.SQLServerDialect this
        start local 1 // java.lang.String querySelect
        start local 2 // int offset
        start local 3 // int limit
         0: .line 84
            iload 2 /* offset */
            ifle 2
         1: .line 85
            new java.lang.UnsupportedOperationException
            dup
            ldc "query result offset is not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 87
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* querySelect */
            invokevirtual java.lang.String.length:()I
            bipush 8
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
         3: .line 88
            aload 1 /* querySelect */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 89
            aload 1 /* querySelect */
            invokestatic org.hibernate.dialect.SQLServerDialect.getAfterSelectInsertPoint:(Ljava/lang/String;)I
            new java.lang.StringBuilder
            dup
            ldc " top "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 3 /* limit */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.insert:(ILjava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 90
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 87
            areturn
        end local 3 // int limit
        end local 2 // int offset
        end local 1 // java.lang.String querySelect
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/hibernate/dialect/SQLServerDialect;
            0    7     1  querySelect  Ljava/lang/String;
            0    7     2       offset  I
            0    7     3        limit  I
    MethodParameters:
             Name  Flags
      querySelect  
      offset       
      limit        

  public java.lang.String appendIdentitySelectToInsert(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.SQLServerDialect this
        start local 1 // java.lang.String insertSQL
         0: .line 100
            new java.lang.StringBuilder
            dup
            aload 1 /* insertSQL */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " select scope_identity()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String insertSQL
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/dialect/SQLServerDialect;
            0    1     1  insertSQL  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      insertSQL  

  public boolean supportsLimit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 105
            iconst_1
            ireturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  public boolean useMaxForLimit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 110
            iconst_1
            ireturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  public boolean supportsLimitOffset();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 115
            iconst_0
            ireturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  public boolean supportsVariableLimit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 120
            iconst_0
            ireturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  public char closeQuote();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 125
            bipush 93
            ireturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  public char openQuote();
    descriptor: ()C
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 130
            bipush 91
            ireturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  public java.lang.String appendLockHint(org.hibernate.LockOptions, java.lang.String);
    descriptor: (Lorg/hibernate/LockOptions;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.dialect.SQLServerDialect this
        start local 1 // org.hibernate.LockOptions lockOptions
        start local 2 // java.lang.String tableName
         0: .line 135
            aload 1 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
            astore 3 /* mode */
        start local 3 // org.hibernate.LockMode mode
         1: .line 136
            invokestatic org.hibernate.dialect.SQLServerDialect.$SWITCH_TABLE$org$hibernate$LockMode:()[I
            aload 3 /* mode */
            invokevirtual org.hibernate.LockMode.ordinal:()I
            iaload
            tableswitch { // 3 - 11
                    3: 2
                    4: 2
                    5: 4
                    6: 2
                    7: 5
                    8: 5
                    9: 5
                   10: 3
                   11: 2
              default: 5
          }
         2: .line 141
      StackMap locals: org.hibernate.LockMode
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* tableName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " with (updlock, rowlock)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         3: .line 143
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* tableName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " with (holdlock, rowlock)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 145
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 2 /* tableName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " with (updlock, rowlock, readpast)"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         5: .line 147
      StackMap locals:
      StackMap stack:
            aload 2 /* tableName */
            areturn
        end local 3 // org.hibernate.LockMode mode
        end local 2 // java.lang.String tableName
        end local 1 // org.hibernate.LockOptions lockOptions
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/hibernate/dialect/SQLServerDialect;
            0    6     1  lockOptions  Lorg/hibernate/LockOptions;
            0    6     2    tableName  Ljava/lang/String;
            1    6     3         mode  Lorg/hibernate/LockMode;
    MethodParameters:
             Name  Flags
      lockOptions  
      tableName    

  public java.lang.String getCurrentTimestampSelectString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 160
            ldc "select current_timestamp"
            areturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  public boolean areStringComparisonsCaseInsensitive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 167
            iconst_1
            ireturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  public boolean supportsResultSetPositionQueryMethodsOnForwardOnlyCursor();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 172
            iconst_0
            ireturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  public boolean supportsCircularCascadeDeleteConstraints();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 180
            iconst_0
            ireturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  public boolean supportsLobValueChangePropogation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 186
            iconst_0
            ireturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  public boolean doesReadCommittedCauseWritersToBlockReaders();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 192
            iconst_0
            ireturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  public boolean doesRepeatableReadCauseReadersToBlockWriters();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 198
            iconst_0
            ireturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  protected org.hibernate.type.descriptor.sql.SqlTypeDescriptor getSqlTypeDescriptorOverride(int);
    descriptor: (I)Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.SQLServerDialect this
        start local 1 // int sqlCode
         0: .line 203
            iload 1 /* sqlCode */
            bipush -6
            if_icmpne 2
         1: .line 204
            getstatic org.hibernate.type.descriptor.sql.SmallIntTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/sql/SmallIntTypeDescriptor;
            goto 3
         2: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* sqlCode */
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.getSqlTypeDescriptorOverride:(I)Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
         3: .line 203
      StackMap locals:
      StackMap stack: org.hibernate.type.descriptor.sql.SqlTypeDescriptor
            areturn
        end local 1 // int sqlCode
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hibernate/dialect/SQLServerDialect;
            0    4     1  sqlCode  I
    MethodParameters:
         Name  Flags
      sqlCode  

  public int getInExpressionCountLimit();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 210
            sipush 2100
            ireturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  public java.lang.String generateTemporaryTableName(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.generateTemporaryTableName:(Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getNullColumnString();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.getNullColumnString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getAddColumnString();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.getAddColumnString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean supportsTemporaryTables();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.supportsTemporaryTables:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean supportsInsertSelectIdentity();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.supportsInsertSelectIdentity:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean isCurrentTimestampSelectStringCallable();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.isCurrentTimestampSelectStringCallable:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.sql.ResultSet getResultSet(java.sql.CallableStatement);
    descriptor: (Ljava/sql/CallableStatement;)Ljava/sql/ResultSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.getResultSet:(Ljava/sql/CallableStatement;)Ljava/sql/ResultSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.sql.SQLException

  public java.lang.String getForUpdateString();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.getForUpdateString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean supportsExistsInSelect();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.supportsExistsInSelect:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String applyLocksToSql(java.lang.String, org.hibernate.LockOptions, java.util.Map);
    descriptor: (Ljava/lang/String;Lorg/hibernate/LockOptions;Ljava/util/Map;)Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=4, locals=4, args_size=4
         0: .line 1
            aload 0
            aload 1
            aload 2
            aload 3
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.applyLocksToSql:(Ljava/lang/String;Lorg/hibernate/LockOptions;Ljava/util/Map;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getSelectGUIDString();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.getSelectGUIDString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public int registerResultSetOutParameter(java.sql.CallableStatement, int);
    descriptor: (Ljava/sql/CallableStatement;I)I
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            aload 1
            iload 2
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.registerResultSetOutParameter:(Ljava/sql/CallableStatement;I)I
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.sql.SQLException

  public boolean supportsCurrentTimestampSelection();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.supportsCurrentTimestampSelection:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean supportsUnionAll();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.supportsUnionAll:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getIdentityColumnString();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.getIdentityColumnString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean supportsTupleDistinctCounts();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.supportsTupleDistinctCounts:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.String getIdentitySelectString();
    descriptor: ()Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.getIdentitySelectString:()Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean qualifyIndexName();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.qualifyIndexName:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean supportsIdentityColumns();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.supportsIdentityColumns:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean supportsEmptyInList();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.supportsEmptyInList:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean dropTemporaryTableAfterUse();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.dropTemporaryTableAfterUse:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public boolean supportsTuplesInSubqueries();
    descriptor: ()Z
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.supportsTuplesInSubqueries:()Z
            ireturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$org$hibernate$LockMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 44
            getstatic org.hibernate.dialect.SQLServerDialect.$SWITCH_TABLE$org$hibernate$LockMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.hibernate.LockMode.values:()[Lorg/hibernate/LockMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.hibernate.LockMode.FORCE:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockMode.ordinal:()I
            bipush 7
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockMode.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.hibernate.LockMode.OPTIMISTIC:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockMode.ordinal:()I
            bipush 8
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.hibernate.LockMode.OPTIMISTIC_FORCE_INCREMENT:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockMode.ordinal:()I
            bipush 9
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.hibernate.LockMode.PESSIMISTIC_FORCE_INCREMENT:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockMode.ordinal:()I
            bipush 12
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic org.hibernate.LockMode.PESSIMISTIC_READ:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockMode.ordinal:()I
            bipush 10
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic org.hibernate.LockMode.PESSIMISTIC_WRITE:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockMode.ordinal:()I
            bipush 11
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic org.hibernate.LockMode.READ:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockMode.ordinal:()I
            iconst_2
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic org.hibernate.LockMode.UPGRADE:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockMode.ordinal:()I
            iconst_3
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            getstatic org.hibernate.LockMode.UPGRADE_NOWAIT:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockMode.ordinal:()I
            iconst_4
            iastore
        30: goto 32
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        31: pop
      StackMap locals:
      StackMap stack:
        32: aload 0
            getstatic org.hibernate.LockMode.UPGRADE_SKIPLOCKED:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockMode.ordinal:()I
            iconst_5
            iastore
        33: goto 35
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        34: pop
      StackMap locals:
      StackMap stack:
        35: aload 0
            getstatic org.hibernate.LockMode.WRITE:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockMode.ordinal:()I
            bipush 6
            iastore
        36: goto 38
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        37: pop
      StackMap locals:
      StackMap stack:
        38: aload 0
            dup
            putstatic org.hibernate.dialect.SQLServerDialect.$SWITCH_TABLE$org$hibernate$LockMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError
          29    30      31  Class java.lang.NoSuchFieldError
          32    33      34  Class java.lang.NoSuchFieldError
          35    36      37  Class java.lang.NoSuchFieldError
}
SourceFile: "SQLServerDialect.java"