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 final org.hibernate.dialect.pagination.LimitHandler limitHandler;
    descriptor: Lorg/hibernate/dialect/pagination/LimitHandler;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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 40
            aload 0 /* this */
            invokespecial org.hibernate.dialect.AbstractTransactSQLDialect.<init>:()V
         1: .line 41
            aload 0 /* this */
            bipush -3
            ldc "image"
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerColumnType:(ILjava/lang/String;)V
         2: .line 42
            aload 0 /* this */
            bipush -3
            ldc 8000
            ldc "varbinary($l)"
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerColumnType:(IJLjava/lang/String;)V
         3: .line 43
            aload 0 /* this */
            bipush -4
            ldc "image"
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerColumnType:(ILjava/lang/String;)V
         4: .line 44
            aload 0 /* this */
            iconst_m1
            ldc "text"
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerColumnType:(ILjava/lang/String;)V
         5: .line 45
            aload 0 /* this */
            bipush 16
            ldc "bit"
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerColumnType:(ILjava/lang/String;)V
         6: .line 47
            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 48
            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 49
            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 50
            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 52
            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 53
            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 54
            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 56
            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 58
            aload 0 /* this */
            ldc "top"
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerKeyword:(Ljava/lang/String;)V
        15: .line 59
            aload 0 /* this */
            ldc "key"
            invokevirtual org.hibernate.dialect.SQLServerDialect.registerKeyword:(Ljava/lang/String;)V
        16: .line 61
            aload 0 /* this */
            new org.hibernate.dialect.pagination.TopLimitHandler
            dup
            iconst_0
            iconst_0
            invokespecial org.hibernate.dialect.pagination.TopLimitHandler.<init>:(ZZ)V
            putfield org.hibernate.dialect.SQLServerDialect.limitHandler:Lorg/hibernate/dialect/pagination/LimitHandler;
        17: .line 62
            return
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     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 66
            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 70
            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 71
            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 72
            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 77
            iload 2 /* offset */
            ifle 2
         1: .line 78
            new java.lang.UnsupportedOperationException
            dup
            ldc "query result offset is not supported"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 80
      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 81
            aload 1 /* querySelect */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 82
            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 83
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 80
            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 org.hibernate.dialect.pagination.LimitHandler getLimitHandler();
    descriptor: ()Lorg/hibernate/dialect/pagination/LimitHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 88
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.SQLServerDialect.isLegacyLimitHandlerBehaviorEnabled:()Z
            ifeq 2
         1: .line 89
            new org.hibernate.dialect.pagination.LegacyLimitHandler
            dup
            aload 0 /* this */
            invokespecial org.hibernate.dialect.pagination.LegacyLimitHandler.<init>:(Lorg/hibernate/dialect/Dialect;)V
            areturn
         2: .line 91
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.SQLServerDialect.getDefaultLimitHandler:()Lorg/hibernate/dialect/pagination/LimitHandler;
            areturn
        end local 0 // org.hibernate.dialect.SQLServerDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/dialect/SQLServerDialect;

  protected org.hibernate.dialect.pagination.LimitHandler getDefaultLimitHandler();
    descriptor: ()Lorg/hibernate/dialect/pagination/LimitHandler;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 95
            aload 0 /* this */
            getfield org.hibernate.dialect.SQLServerDialect.limitHandler:Lorg/hibernate/dialect/pagination/LimitHandler;
            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 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 100
            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 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 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 110
            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 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 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 120
            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 java.lang.String getCurrentSchemaCommand();
    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 125
            ldc "SELECT SCHEMA_NAME()"
            areturn
        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 org.hibernate.dialect.identity.IdentityColumnSupport getIdentityColumnSupport();
    descriptor: ()Lorg/hibernate/dialect/identity/IdentityColumnSupport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.SQLServerDialect this
         0: .line 215
            new org.hibernate.dialect.identity.SQLServerIdentityColumnSupport
            dup
            invokespecial org.hibernate.dialect.identity.SQLServerIdentityColumnSupport.<init>:()V
            areturn
        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 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 org.hibernate.hql.spi.id.MultiTableBulkIdStrategy getDefaultMultiTableBulkIdStrategy();
    descriptor: ()Lorg/hibernate/hql/spi/id/MultiTableBulkIdStrategy;
    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.getDefaultMultiTableBulkIdStrategy:()Lorg/hibernate/hql/spi/id/MultiTableBulkIdStrategy;
            areturn
      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 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 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 supportsPartitionBy();
    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.supportsPartitionBy:()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 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 32
            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"