public abstract class org.hibernate.dialect.Dialect implements org.hibernate.exception.spi.ConversionContext
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.hibernate.dialect.Dialect
  super_class: java.lang.Object
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String DEFAULT_BATCH_SIZE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "15"

  public static final java.lang.String NO_BATCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "0"

  public static final java.lang.String QUOTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "`\"["

  public static final java.lang.String CLOSED_QUOTE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "`\"]"

  private final org.hibernate.dialect.TypeNames typeNames;
    descriptor: Lorg/hibernate/dialect/TypeNames;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.dialect.TypeNames hibernateTypeNames;
    descriptor: Lorg/hibernate/dialect/TypeNames;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Properties properties;
    descriptor: Ljava/util/Properties;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Map<java.lang.String, org.hibernate.dialect.function.SQLFunction> sqlFunctions;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;

  private final java.util.Set<java.lang.String> sqlKeywords;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private final org.hibernate.dialect.unique.UniqueDelegate uniqueDelegate;
    descriptor: Lorg/hibernate/dialect/unique/UniqueDelegate;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected static final org.hibernate.dialect.LobMergeStrategy LEGACY_LOB_MERGE_STRATEGY;
    descriptor: Lorg/hibernate/dialect/LobMergeStrategy;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hibernate.dialect.LobMergeStrategy STREAM_XFER_LOB_MERGE_STRATEGY;
    descriptor: Lorg/hibernate/dialect/LobMergeStrategy;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  protected static final org.hibernate.dialect.LobMergeStrategy NEW_LOCATOR_LOB_MERGE_STRATEGY;
    descriptor: Lorg/hibernate/dialect/LobMergeStrategy;
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL

  private static final org.hibernate.exception.spi.ViolatedConstraintNameExtracter EXTRACTER;
    descriptor: Lorg/hibernate/exception/spi/ViolatedConstraintNameExtracter;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 108
            ldc Lorg/hibernate/internal/CoreMessageLogger;
         1: .line 109
            ldc Lorg/hibernate/dialect/Dialect;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         2: .line 107
            invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.hibernate.internal.CoreMessageLogger
            putstatic org.hibernate.dialect.Dialect.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         3: .line 480
            new org.hibernate.dialect.Dialect$1
            dup
            invokespecial org.hibernate.dialect.Dialect$1.<init>:()V
            putstatic org.hibernate.dialect.Dialect.LEGACY_LOB_MERGE_STRATEGY:Lorg/hibernate/dialect/LobMergeStrategy;
         4: .line 501
            new org.hibernate.dialect.Dialect$2
            dup
            invokespecial org.hibernate.dialect.Dialect$2.<init>:()V
            putstatic org.hibernate.dialect.Dialect.STREAM_XFER_LOB_MERGE_STRATEGY:Lorg/hibernate/dialect/LobMergeStrategy;
         5: .line 566
            new org.hibernate.dialect.Dialect$3
            dup
            invokespecial org.hibernate.dialect.Dialect$3.<init>:()V
            putstatic org.hibernate.dialect.Dialect.NEW_LOCATOR_LOB_MERGE_STRATEGY:Lorg/hibernate/dialect/LobMergeStrategy;
         6: .line 1780
            new org.hibernate.dialect.Dialect$4
            dup
            invokespecial org.hibernate.dialect.Dialect$4.<init>:()V
            putstatic org.hibernate.dialect.Dialect.EXTRACTER:Lorg/hibernate/exception/spi/ViolatedConstraintNameExtracter;
         7: .line 1784
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 144
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 132
            aload 0 /* this */
            new org.hibernate.dialect.TypeNames
            dup
            invokespecial org.hibernate.dialect.TypeNames.<init>:()V
            putfield org.hibernate.dialect.Dialect.typeNames:Lorg/hibernate/dialect/TypeNames;
         2: .line 133
            aload 0 /* this */
            new org.hibernate.dialect.TypeNames
            dup
            invokespecial org.hibernate.dialect.TypeNames.<init>:()V
            putfield org.hibernate.dialect.Dialect.hibernateTypeNames:Lorg/hibernate/dialect/TypeNames;
         3: .line 135
            aload 0 /* this */
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            putfield org.hibernate.dialect.Dialect.properties:Ljava/util/Properties;
         4: .line 136
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.dialect.Dialect.sqlFunctions:Ljava/util/Map;
         5: .line 137
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.hibernate.dialect.Dialect.sqlKeywords:Ljava/util/Set;
         6: .line 145
            getstatic org.hibernate.dialect.Dialect.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 0 /* this */
            invokeinterface org.hibernate.internal.CoreMessageLogger.usingDialect:(Lorg/hibernate/dialect/Dialect;)V
         7: .line 146
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.sqlFunctions:Ljava/util/Map;
            invokestatic org.hibernate.dialect.function.StandardAnsiSqlAggregationFunctions.primeFunctionMap:(Ljava/util/Map;)V
         8: .line 149
            aload 0 /* this */
            ldc "substring"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            ldc "substring(?1, ?2, ?3)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         9: .line 150
            aload 0 /* this */
            ldc "locate"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "locate(?1, ?2, ?3)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        10: .line 151
            aload 0 /* this */
            ldc "trim"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            ldc "trim(?1 ?2 ?3 ?4)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        11: .line 152
            aload 0 /* this */
            ldc "length"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "length"
            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.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        12: .line 153
            aload 0 /* this */
            ldc "bit_length"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "bit_length"
            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.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        13: .line 154
            aload 0 /* this */
            ldc "coalesce"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "coalesce"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        14: .line 155
            aload 0 /* this */
            ldc "nullif"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "nullif"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        15: .line 156
            aload 0 /* this */
            ldc "abs"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "abs"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        16: .line 157
            aload 0 /* this */
            ldc "mod"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "mod"
            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.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        17: .line 158
            aload 0 /* this */
            ldc "sqrt"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "sqrt"
            getstatic org.hibernate.type.StandardBasicTypes.DOUBLE:Lorg/hibernate/type/DoubleType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        18: .line 159
            aload 0 /* this */
            ldc "upper"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "upper"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        19: .line 160
            aload 0 /* this */
            ldc "lower"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "lower"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        20: .line 161
            aload 0 /* this */
            ldc "cast"
            new org.hibernate.dialect.function.CastFunction
            dup
            invokespecial org.hibernate.dialect.function.CastFunction.<init>:()V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        21: .line 162
            aload 0 /* this */
            ldc "extract"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "extract(?1 ?2 ?3)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        22: .line 165
            aload 0 /* this */
            ldc "second"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "extract(second from ?1)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        23: .line 166
            aload 0 /* this */
            ldc "minute"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "extract(minute from ?1)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        24: .line 167
            aload 0 /* this */
            ldc "hour"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "extract(hour from ?1)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        25: .line 168
            aload 0 /* this */
            ldc "day"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "extract(day from ?1)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        26: .line 169
            aload 0 /* this */
            ldc "month"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "extract(month from ?1)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        27: .line 170
            aload 0 /* this */
            ldc "year"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "extract(year from ?1)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        28: .line 172
            aload 0 /* this */
            ldc "str"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            ldc "cast(?1 as char)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Dialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        29: .line 174
            aload 0 /* this */
            bipush -7
            ldc "bit"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        30: .line 175
            aload 0 /* this */
            bipush 16
            ldc "boolean"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        31: .line 176
            aload 0 /* this */
            bipush -6
            ldc "tinyint"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        32: .line 177
            aload 0 /* this */
            iconst_5
            ldc "smallint"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        33: .line 178
            aload 0 /* this */
            iconst_4
            ldc "integer"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        34: .line 179
            aload 0 /* this */
            bipush -5
            ldc "bigint"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        35: .line 180
            aload 0 /* this */
            bipush 6
            ldc "float($p)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        36: .line 181
            aload 0 /* this */
            bipush 8
            ldc "double precision"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        37: .line 182
            aload 0 /* this */
            iconst_2
            ldc "numeric($p,$s)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        38: .line 183
            aload 0 /* this */
            bipush 7
            ldc "real"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        39: .line 185
            aload 0 /* this */
            bipush 91
            ldc "date"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        40: .line 186
            aload 0 /* this */
            bipush 92
            ldc "time"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        41: .line 187
            aload 0 /* this */
            bipush 93
            ldc "timestamp"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        42: .line 189
            aload 0 /* this */
            bipush -3
            ldc "bit varying($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        43: .line 190
            aload 0 /* this */
            bipush -4
            ldc "bit varying($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        44: .line 191
            aload 0 /* this */
            sipush 2004
            ldc "blob"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        45: .line 193
            aload 0 /* this */
            iconst_1
            ldc "char($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        46: .line 194
            aload 0 /* this */
            bipush 12
            ldc "varchar($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        47: .line 195
            aload 0 /* this */
            iconst_m1
            ldc "varchar($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        48: .line 196
            aload 0 /* this */
            sipush 2005
            ldc "clob"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        49: .line 198
            aload 0 /* this */
            bipush -15
            ldc "nchar($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        50: .line 199
            aload 0 /* this */
            bipush -9
            ldc "nvarchar($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        51: .line 200
            aload 0 /* this */
            bipush -16
            ldc "nvarchar($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        52: .line 201
            aload 0 /* this */
            sipush 2011
            ldc "nclob"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        53: .line 204
            aload 0 /* this */
            bipush -5
            getstatic org.hibernate.type.StandardBasicTypes.BIG_INTEGER:Lorg/hibernate/type/BigIntegerType;
            invokevirtual org.hibernate.type.BigIntegerType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        54: .line 205
            aload 0 /* this */
            bipush -2
            getstatic org.hibernate.type.StandardBasicTypes.BINARY:Lorg/hibernate/type/BinaryType;
            invokevirtual org.hibernate.type.BinaryType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        55: .line 206
            aload 0 /* this */
            bipush -7
            getstatic org.hibernate.type.StandardBasicTypes.BOOLEAN:Lorg/hibernate/type/BooleanType;
            invokevirtual org.hibernate.type.BooleanType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        56: .line 207
            aload 0 /* this */
            bipush 16
            getstatic org.hibernate.type.StandardBasicTypes.BOOLEAN:Lorg/hibernate/type/BooleanType;
            invokevirtual org.hibernate.type.BooleanType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        57: .line 208
            aload 0 /* this */
            iconst_1
            getstatic org.hibernate.type.StandardBasicTypes.CHARACTER:Lorg/hibernate/type/CharacterType;
            invokevirtual org.hibernate.type.CharacterType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        58: .line 209
            aload 0 /* this */
            iconst_1
            lconst_1
            getstatic org.hibernate.type.StandardBasicTypes.CHARACTER:Lorg/hibernate/type/CharacterType;
            invokevirtual org.hibernate.type.CharacterType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(IJLjava/lang/String;)V
        59: .line 210
            aload 0 /* this */
            iconst_1
            ldc 255
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokevirtual org.hibernate.type.StringType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(IJLjava/lang/String;)V
        60: .line 211
            aload 0 /* this */
            bipush 91
            getstatic org.hibernate.type.StandardBasicTypes.DATE:Lorg/hibernate/type/DateType;
            invokevirtual org.hibernate.type.DateType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        61: .line 212
            aload 0 /* this */
            bipush 8
            getstatic org.hibernate.type.StandardBasicTypes.DOUBLE:Lorg/hibernate/type/DoubleType;
            invokevirtual org.hibernate.type.DoubleType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        62: .line 213
            aload 0 /* this */
            bipush 6
            getstatic org.hibernate.type.StandardBasicTypes.FLOAT:Lorg/hibernate/type/FloatType;
            invokevirtual org.hibernate.type.FloatType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        63: .line 214
            aload 0 /* this */
            iconst_4
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            invokevirtual org.hibernate.type.IntegerType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        64: .line 215
            aload 0 /* this */
            iconst_5
            getstatic org.hibernate.type.StandardBasicTypes.SHORT:Lorg/hibernate/type/ShortType;
            invokevirtual org.hibernate.type.ShortType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        65: .line 216
            aload 0 /* this */
            bipush -6
            getstatic org.hibernate.type.StandardBasicTypes.BYTE:Lorg/hibernate/type/ByteType;
            invokevirtual org.hibernate.type.ByteType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        66: .line 217
            aload 0 /* this */
            bipush 92
            getstatic org.hibernate.type.StandardBasicTypes.TIME:Lorg/hibernate/type/TimeType;
            invokevirtual org.hibernate.type.TimeType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        67: .line 218
            aload 0 /* this */
            bipush 93
            getstatic org.hibernate.type.StandardBasicTypes.TIMESTAMP:Lorg/hibernate/type/TimestampType;
            invokevirtual org.hibernate.type.TimestampType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        68: .line 219
            aload 0 /* this */
            bipush 12
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokevirtual org.hibernate.type.StringType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        69: .line 220
            aload 0 /* this */
            bipush -3
            getstatic org.hibernate.type.StandardBasicTypes.BINARY:Lorg/hibernate/type/BinaryType;
            invokevirtual org.hibernate.type.BinaryType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        70: .line 221
            aload 0 /* this */
            iconst_m1
            getstatic org.hibernate.type.StandardBasicTypes.TEXT:Lorg/hibernate/type/TextType;
            invokevirtual org.hibernate.type.TextType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        71: .line 222
            aload 0 /* this */
            bipush -4
            getstatic org.hibernate.type.StandardBasicTypes.IMAGE:Lorg/hibernate/type/ImageType;
            invokevirtual org.hibernate.type.ImageType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        72: .line 223
            aload 0 /* this */
            iconst_2
            getstatic org.hibernate.type.StandardBasicTypes.BIG_DECIMAL:Lorg/hibernate/type/BigDecimalType;
            invokevirtual org.hibernate.type.BigDecimalType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        73: .line 224
            aload 0 /* this */
            iconst_3
            getstatic org.hibernate.type.StandardBasicTypes.BIG_DECIMAL:Lorg/hibernate/type/BigDecimalType;
            invokevirtual org.hibernate.type.BigDecimalType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        74: .line 225
            aload 0 /* this */
            sipush 2004
            getstatic org.hibernate.type.StandardBasicTypes.BLOB:Lorg/hibernate/type/BlobType;
            invokevirtual org.hibernate.type.BlobType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        75: .line 226
            aload 0 /* this */
            sipush 2005
            getstatic org.hibernate.type.StandardBasicTypes.CLOB:Lorg/hibernate/type/ClobType;
            invokevirtual org.hibernate.type.ClobType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        76: .line 227
            aload 0 /* this */
            bipush 7
            getstatic org.hibernate.type.StandardBasicTypes.FLOAT:Lorg/hibernate/type/FloatType;
            invokevirtual org.hibernate.type.FloatType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        77: .line 229
            aload 0 /* this */
            new org.hibernate.dialect.unique.DefaultUniqueDelegate
            dup
            aload 0 /* this */
            invokespecial org.hibernate.dialect.unique.DefaultUniqueDelegate.<init>:(Lorg/hibernate/dialect/Dialect;)V
            putfield org.hibernate.dialect.Dialect.uniqueDelegate:Lorg/hibernate/dialect/unique/UniqueDelegate;
        78: .line 230
            return
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   79     0  this  Lorg/hibernate/dialect/Dialect;

  public static org.hibernate.dialect.Dialect getDialect();
    descriptor: ()Lorg/hibernate/dialect/Dialect;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 239
            invokestatic org.hibernate.cfg.Environment.getProperties:()Ljava/util/Properties;
            ldc "hibernate.dialect"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            invokestatic org.hibernate.dialect.Dialect.instantiateDialect:(Ljava/lang/String;)Lorg/hibernate/dialect/Dialect;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws org.hibernate.HibernateException

  public static org.hibernate.dialect.Dialect getDialect(java.util.Properties);
    descriptor: (Ljava/util/Properties;)Lorg/hibernate/dialect/Dialect;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // java.util.Properties props
         0: .line 252
            aload 0 /* props */
            ldc "hibernate.dialect"
            invokevirtual java.util.Properties.getProperty:(Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* dialectName */
        start local 1 // java.lang.String dialectName
         1: .line 253
            aload 1 /* dialectName */
            ifnonnull 3
         2: .line 254
            invokestatic org.hibernate.dialect.Dialect.getDialect:()Lorg/hibernate/dialect/Dialect;
            areturn
         3: .line 256
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* dialectName */
            invokestatic org.hibernate.dialect.Dialect.instantiateDialect:(Ljava/lang/String;)Lorg/hibernate/dialect/Dialect;
            areturn
        end local 1 // java.lang.String dialectName
        end local 0 // java.util.Properties props
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0        props  Ljava/util/Properties;
            1    4     1  dialectName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
       Name  Flags
      props  

  private static org.hibernate.dialect.Dialect instantiateDialect(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/hibernate/dialect/Dialect;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // java.lang.String dialectName
         0: .line 260
            aload 0 /* dialectName */
            ifnonnull 2
         1: .line 261
            new org.hibernate.HibernateException
            dup
            ldc "The dialect was not set. Set the property hibernate.dialect."
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 264
      StackMap locals:
      StackMap stack:
            aload 0 /* dialectName */
            invokestatic org.hibernate.internal.util.ReflectHelper.classForName:(Ljava/lang/String;)Ljava/lang/Class;
            invokevirtual java.lang.Class.newInstance:()Ljava/lang/Object;
            checkcast org.hibernate.dialect.Dialect
         3: areturn
         4: .line 266
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
         5: .line 267
            new org.hibernate.HibernateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Dialect class not found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* dialectName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 269
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         7: .line 270
            new org.hibernate.HibernateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not instantiate given dialect class: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* dialectName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 1 /* e */
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 1 // java.lang.Exception e
        end local 0 // java.lang.String dialectName
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0  dialectName  Ljava/lang/String;
            7    8     1            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.ClassNotFoundException
           2     3       6  Class java.lang.Exception
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
             Name  Flags
      dialectName  

  public final java.util.Properties getDefaultProperties();
    descriptor: ()Ljava/util/Properties;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 280
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.properties:Ljava/util/Properties;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 285
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  public void contributeTypes(org.hibernate.metamodel.spi.TypeContributions, org.hibernate.service.ServiceRegistry);
    descriptor: (Lorg/hibernate/metamodel/spi/TypeContributions;Lorg/hibernate/service/ServiceRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // org.hibernate.metamodel.spi.TypeContributions typeContributions
        start local 2 // org.hibernate.service.ServiceRegistry serviceRegistry
         0: .line 299
            return
        end local 2 // org.hibernate.service.ServiceRegistry serviceRegistry
        end local 1 // org.hibernate.metamodel.spi.TypeContributions typeContributions
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    1     0               this  Lorg/hibernate/dialect/Dialect;
            0    1     1  typeContributions  Lorg/hibernate/metamodel/spi/TypeContributions;
            0    1     2    serviceRegistry  Lorg/hibernate/service/ServiceRegistry;
    MethodParameters:
                   Name  Flags
      typeContributions  
      serviceRegistry    

  public java.lang.String getTypeName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int code
         0: .line 310
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.typeNames:Lorg/hibernate/dialect/TypeNames;
            iload 1 /* code */
            invokevirtual org.hibernate.dialect.TypeNames.get:(I)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         1: .line 311
            aload 2 /* result */
            ifnonnull 3
         2: .line 312
            new org.hibernate.HibernateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No default type mapping for (java.sql.Types) "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* code */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 314
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.lang.String result
        end local 1 // int code
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/hibernate/dialect/Dialect;
            0    4     1    code  I
            1    4     2  result  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
      Name  Flags
      code  

  public java.lang.String getTypeName(int, long, int, int);
    descriptor: (IJII)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=7, args_size=5
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int code
        start local 2 // long length
        start local 4 // int precision
        start local 5 // int scale
         0: .line 330
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.typeNames:Lorg/hibernate/dialect/TypeNames;
            iload 1 /* code */
            lload 2 /* length */
            iload 4 /* precision */
            iload 5 /* scale */
            invokevirtual org.hibernate.dialect.TypeNames.get:(IJII)Ljava/lang/String;
            astore 6 /* result */
        start local 6 // java.lang.String result
         1: .line 331
            aload 6 /* result */
            ifnonnull 5
         2: .line 332
            new org.hibernate.HibernateException
            dup
         3: .line 333
            ldc "No type mapping for java.sql.Types code: %s, length: %s"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            iload 1 /* code */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
            lload 2 /* length */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         4: .line 332
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 336
      StackMap locals: java.lang.String
      StackMap stack:
            aload 6 /* result */
            areturn
        end local 6 // java.lang.String result
        end local 5 // int scale
        end local 4 // int precision
        end local 2 // long length
        end local 1 // int code
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lorg/hibernate/dialect/Dialect;
            0    6     1       code  I
            0    6     2     length  J
            0    6     4  precision  I
            0    6     5      scale  I
            1    6     6     result  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
           Name  Flags
      code       
      length     
      precision  
      scale      

  public java.lang.String getCastTypeName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int code
         0: .line 347
            aload 0 /* this */
            iload 1 /* code */
            ldc 255
            bipush 19
            iconst_2
            invokevirtual org.hibernate.dialect.Dialect.getTypeName:(IJII)Ljava/lang/String;
            areturn
        end local 1 // int code
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
            0    1     1  code  I
    MethodParameters:
      Name  Flags
      code  

  public java.lang.String cast(java.lang.String, int, int, int, int);
    descriptor: (Ljava/lang/String;IIII)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String value
        start local 2 // int jdbcTypeCode
        start local 3 // int length
        start local 4 // int precision
        start local 5 // int scale
         0: .line 362
            iload 2 /* jdbcTypeCode */
            iconst_1
            if_icmpne 2
         1: .line 363
            new java.lang.StringBuilder
            dup
            ldc "cast("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " as char("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* length */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "))"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 366
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            ldc "cast("
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* value */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "as "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            iload 2 /* jdbcTypeCode */
            iload 3 /* length */
            i2l
            iload 4 /* precision */
            iload 5 /* scale */
            invokevirtual org.hibernate.dialect.Dialect.getTypeName:(IJII)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ")"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // int scale
        end local 4 // int precision
        end local 3 // int length
        end local 2 // int jdbcTypeCode
        end local 1 // java.lang.String value
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/hibernate/dialect/Dialect;
            0    3     1         value  Ljava/lang/String;
            0    3     2  jdbcTypeCode  I
            0    3     3        length  I
            0    3     4     precision  I
            0    3     5         scale  I
    MethodParameters:
              Name  Flags
      value         
      jdbcTypeCode  
      length        
      precision     
      scale         

  public java.lang.String cast(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String value
        start local 2 // int jdbcTypeCode
        start local 3 // int length
         0: .line 382
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* jdbcTypeCode */
            iload 3 /* length */
            bipush 19
            iconst_2
            invokevirtual org.hibernate.dialect.Dialect.cast:(Ljava/lang/String;IIII)Ljava/lang/String;
            areturn
        end local 3 // int length
        end local 2 // int jdbcTypeCode
        end local 1 // java.lang.String value
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/Dialect;
            0    1     1         value  Ljava/lang/String;
            0    1     2  jdbcTypeCode  I
            0    1     3        length  I
    MethodParameters:
              Name  Flags
      value         
      jdbcTypeCode  
      length        

  public java.lang.String cast(java.lang.String, int, int, int);
    descriptor: (Ljava/lang/String;III)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String value
        start local 2 // int jdbcTypeCode
        start local 3 // int precision
        start local 4 // int scale
         0: .line 397
            aload 0 /* this */
            aload 1 /* value */
            iload 2 /* jdbcTypeCode */
            sipush 255
            iload 3 /* precision */
            iload 4 /* scale */
            invokevirtual org.hibernate.dialect.Dialect.cast:(Ljava/lang/String;IIII)Ljava/lang/String;
            areturn
        end local 4 // int scale
        end local 3 // int precision
        end local 2 // int jdbcTypeCode
        end local 1 // java.lang.String value
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/Dialect;
            0    1     1         value  Ljava/lang/String;
            0    1     2  jdbcTypeCode  I
            0    1     3     precision  I
            0    1     4         scale  I
    MethodParameters:
              Name  Flags
      value         
      jdbcTypeCode  
      precision     
      scale         

  protected void registerColumnType(int, long, java.lang.String);
    descriptor: (IJLjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int code
        start local 2 // long capacity
        start local 4 // java.lang.String name
         0: .line 410
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.typeNames:Lorg/hibernate/dialect/TypeNames;
            iload 1 /* code */
            lload 2 /* capacity */
            aload 4 /* name */
            invokevirtual org.hibernate.dialect.TypeNames.put:(IJLjava/lang/String;)V
         1: .line 411
            return
        end local 4 // java.lang.String name
        end local 2 // long capacity
        end local 1 // int code
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/dialect/Dialect;
            0    2     1      code  I
            0    2     2  capacity  J
            0    2     4      name  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      code      
      capacity  
      name      

  protected void registerColumnType(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int code
        start local 2 // java.lang.String name
         0: .line 421
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.typeNames:Lorg/hibernate/dialect/TypeNames;
            iload 1 /* code */
            aload 2 /* name */
            invokevirtual org.hibernate.dialect.TypeNames.put:(ILjava/lang/String;)V
         1: .line 422
            return
        end local 2 // java.lang.String name
        end local 1 // int code
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/dialect/Dialect;
            0    2     1  code  I
            0    2     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      code  
      name  

  public org.hibernate.type.descriptor.sql.SqlTypeDescriptor remapSqlTypeDescriptor(org.hibernate.type.descriptor.sql.SqlTypeDescriptor);
    descriptor: (Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;)Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // org.hibernate.type.descriptor.sql.SqlTypeDescriptor sqlTypeDescriptor
         0: .line 443
            aload 1 /* sqlTypeDescriptor */
            ifnonnull 2
         1: .line 444
            new java.lang.IllegalArgumentException
            dup
            ldc "sqlTypeDescriptor is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 446
      StackMap locals:
      StackMap stack:
            aload 1 /* sqlTypeDescriptor */
            invokeinterface org.hibernate.type.descriptor.sql.SqlTypeDescriptor.canBeRemapped:()Z
            ifne 4
         3: .line 447
            aload 1 /* sqlTypeDescriptor */
            areturn
         4: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* sqlTypeDescriptor */
            invokeinterface org.hibernate.type.descriptor.sql.SqlTypeDescriptor.getSqlType:()I
            invokevirtual org.hibernate.dialect.Dialect.getSqlTypeDescriptorOverride:(I)Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
            astore 2 /* overridden */
        start local 2 // org.hibernate.type.descriptor.sql.SqlTypeDescriptor overridden
         5: .line 451
            aload 2 /* overridden */
            ifnonnull 6
            aload 1 /* sqlTypeDescriptor */
            goto 7
      StackMap locals: org.hibernate.type.descriptor.sql.SqlTypeDescriptor
      StackMap stack:
         6: aload 2 /* overridden */
      StackMap locals:
      StackMap stack: org.hibernate.type.descriptor.sql.SqlTypeDescriptor
         7: areturn
        end local 2 // org.hibernate.type.descriptor.sql.SqlTypeDescriptor overridden
        end local 1 // org.hibernate.type.descriptor.sql.SqlTypeDescriptor sqlTypeDescriptor
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0    8     0               this  Lorg/hibernate/dialect/Dialect;
            0    8     1  sqlTypeDescriptor  Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
            5    8     2         overridden  Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
    MethodParameters:
                   Name  Flags
      sqlTypeDescriptor  

  protected org.hibernate.type.descriptor.sql.SqlTypeDescriptor getSqlTypeDescriptorOverride(int);
    descriptor: (I)Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int sqlCode
         0: .line 463
            iload 1 /* sqlCode */
            tableswitch { // 2005 - 2005
                 2005: 1
              default: 5
          }
         1: .line 465
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.useInputStreamToInsertBlob:()Z
            ifeq 2
            getstatic org.hibernate.type.descriptor.sql.ClobTypeDescriptor.STREAM_BINDING:Lorg/hibernate/type/descriptor/sql/ClobTypeDescriptor;
            goto 3
      StackMap locals:
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: org.hibernate.type.descriptor.sql.ClobTypeDescriptor
         3: astore 2 /* descriptor */
        start local 2 // org.hibernate.type.descriptor.sql.SqlTypeDescriptor descriptor
         4: .line 466
            goto 6
        end local 2 // org.hibernate.type.descriptor.sql.SqlTypeDescriptor descriptor
         5: .line 469
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* descriptor */
        start local 2 // org.hibernate.type.descriptor.sql.SqlTypeDescriptor descriptor
         6: .line 473
      StackMap locals: org.hibernate.type.descriptor.sql.SqlTypeDescriptor
      StackMap stack:
            aload 2 /* descriptor */
            areturn
        end local 2 // org.hibernate.type.descriptor.sql.SqlTypeDescriptor descriptor
        end local 1 // int sqlCode
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/hibernate/dialect/Dialect;
            0    7     1     sqlCode  I
            4    5     2  descriptor  Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
            6    7     2  descriptor  Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
    MethodParameters:
         Name  Flags
      sqlCode  

  public org.hibernate.dialect.LobMergeStrategy getLobMergeStrategy();
    descriptor: ()Lorg/hibernate/dialect/LobMergeStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 617
            getstatic org.hibernate.dialect.Dialect.NEW_LOCATOR_LOB_MERGE_STRATEGY:Lorg/hibernate/dialect/LobMergeStrategy;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  public java.lang.String getHibernateTypeName(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int code
         0: .line 633
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.hibernateTypeNames:Lorg/hibernate/dialect/TypeNames;
            iload 1 /* code */
            invokevirtual org.hibernate.dialect.TypeNames.get:(I)Ljava/lang/String;
            astore 2 /* result */
        start local 2 // java.lang.String result
         1: .line 634
            aload 2 /* result */
            ifnonnull 3
         2: .line 635
            new org.hibernate.HibernateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No Hibernate type mapping for java.sql.Types code: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* code */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 637
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // java.lang.String result
        end local 1 // int code
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/hibernate/dialect/Dialect;
            0    4     1    code  I
            1    4     2  result  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
      Name  Flags
      code  

  public java.lang.String getHibernateTypeName(int, int, int, int);
    descriptor: (IIII)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int code
        start local 2 // int length
        start local 3 // int precision
        start local 4 // int scale
         0: .line 653
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.hibernateTypeNames:Lorg/hibernate/dialect/TypeNames;
            iload 1 /* code */
            iload 2 /* length */
            i2l
            iload 3 /* precision */
            iload 4 /* scale */
            invokevirtual org.hibernate.dialect.TypeNames.get:(IJII)Ljava/lang/String;
            astore 5 /* result */
        start local 5 // java.lang.String result
         1: .line 654
            aload 5 /* result */
            ifnonnull 8
         2: .line 655
            new org.hibernate.HibernateException
            dup
         3: .line 657
            ldc "No Hibernate type mapping for type [code=%s, length=%s]"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 658
            iload 1 /* code */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         5: .line 659
            iload 2 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 656
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 655
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 663
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* result */
            areturn
        end local 5 // java.lang.String result
        end local 4 // int scale
        end local 3 // int precision
        end local 2 // int length
        end local 1 // int code
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/hibernate/dialect/Dialect;
            0    9     1       code  I
            0    9     2     length  I
            0    9     3  precision  I
            0    9     4      scale  I
            1    9     5     result  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
           Name  Flags
      code       
      length     
      precision  
      scale      

  protected void registerHibernateType(int, long, java.lang.String);
    descriptor: (IJLjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int code
        start local 2 // long capacity
        start local 4 // java.lang.String name
         0: .line 675
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.hibernateTypeNames:Lorg/hibernate/dialect/TypeNames;
            iload 1 /* code */
            lload 2 /* capacity */
            aload 4 /* name */
            invokevirtual org.hibernate.dialect.TypeNames.put:(IJLjava/lang/String;)V
         1: .line 676
            return
        end local 4 // java.lang.String name
        end local 2 // long capacity
        end local 1 // int code
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/dialect/Dialect;
            0    2     1      code  I
            0    2     2  capacity  J
            0    2     4      name  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      code      
      capacity  
      name      

  protected void registerHibernateType(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int code
        start local 2 // java.lang.String name
         0: .line 686
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.hibernateTypeNames:Lorg/hibernate/dialect/TypeNames;
            iload 1 /* code */
            aload 2 /* name */
            invokevirtual org.hibernate.dialect.TypeNames.put:(ILjava/lang/String;)V
         1: .line 687
            return
        end local 2 // java.lang.String name
        end local 1 // int code
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/dialect/Dialect;
            0    2     1  code  I
            0    2     2  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      code  
      name  

  protected void registerFunction(java.lang.String, org.hibernate.dialect.function.SQLFunction);
    descriptor: (Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String name
        start local 2 // org.hibernate.dialect.function.SQLFunction function
         0: .line 695
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.sqlFunctions:Ljava/util/Map;
            aload 1 /* name */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 2 /* function */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 696
            return
        end local 2 // org.hibernate.dialect.function.SQLFunction function
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/dialect/Dialect;
            0    2     1      name  Ljava/lang/String;
            0    2     2  function  Lorg/hibernate/dialect/function/SQLFunction;
    MethodParameters:
          Name  Flags
      name      
      function  

  public final java.util.Map<java.lang.String, org.hibernate.dialect.function.SQLFunction> getFunctions();
    descriptor: ()Ljava/util/Map;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 705
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.sqlFunctions:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    Signature: ()Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;>;

  protected void registerKeyword(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String word
         0: .line 712
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.sqlKeywords:Ljava/util/Set;
            aload 1 /* word */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 713
            return
        end local 1 // java.lang.String word
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/dialect/Dialect;
            0    2     1  word  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      word  

  public java.util.Set<java.lang.String> getKeywords();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 716
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.sqlKeywords:Ljava/util/Set;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.lang.Class getNativeIdentifierGeneratorClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 731
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.supportsIdentityColumns:()Z
            ifeq 2
         1: .line 732
            ldc Lorg/hibernate/id/IdentityGenerator;
            areturn
         2: .line 734
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.supportsSequences:()Z
            ifeq 4
         3: .line 735
            ldc Lorg/hibernate/id/SequenceGenerator;
            areturn
         4: .line 738
      StackMap locals:
      StackMap stack:
            ldc Lorg/hibernate/id/TableHiLoGenerator;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/dialect/Dialect;

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

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

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

  public java.lang.String appendIdentitySelectToInsert(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String insertString
         0: .line 787
            aload 1 /* insertString */
            areturn
        end local 1 // java.lang.String insertString
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/Dialect;
            0    1     1  insertString  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      insertString  

  public java.lang.String getIdentitySelectString(java.lang.String, java.lang.String, int);
    descriptor: (Ljava/lang/String;Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=4, args_size=4
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String table
        start local 2 // java.lang.String column
        start local 3 // int type
         0: .line 801
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getIdentitySelectString:()Ljava/lang/String;
            areturn
        end local 3 // int type
        end local 2 // java.lang.String column
        end local 1 // java.lang.String table
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hibernate/dialect/Dialect;
            0    1     1   table  Ljava/lang/String;
            0    1     2  column  Ljava/lang/String;
            0    1     3    type  I
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
        Name  Flags
      table   
      column  
      type    

  protected java.lang.String getIdentitySelectString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 812
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " does not support identity key generation"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    Exceptions:
      throws org.hibernate.MappingException

  public java.lang.String getIdentityColumnString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int type
         0: .line 824
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getIdentityColumnString:()Ljava/lang/String;
            areturn
        end local 1 // int type
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
            0    1     1  type  I
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
      Name  Flags
      type  

  protected java.lang.String getIdentityColumnString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 834
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " does not support identity key generation"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    Exceptions:
      throws org.hibernate.MappingException

  public java.lang.String getIdentityInsertString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 844
            aconst_null
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

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

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

  public java.lang.String getSequenceNextValString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String sequenceName
         0: .line 882
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " does not support sequences"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String sequenceName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/Dialect;
            0    1     1  sequenceName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
              Name  Flags
      sequenceName  

  public java.lang.String getSelectSequenceNextValString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String sequenceName
         0: .line 897
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " does not support sequences"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String sequenceName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/Dialect;
            0    1     1  sequenceName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
              Name  Flags
      sequenceName  

  public java.lang.String[] getCreateSequenceStrings(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String sequenceName
         0: .line 910
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            aload 1 /* sequenceName */
            invokevirtual org.hibernate.dialect.Dialect.getCreateSequenceString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            areturn
        end local 1 // java.lang.String sequenceName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/Dialect;
            0    1     1  sequenceName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
              Name  Flags
      sequenceName  

  public java.lang.String[] getCreateSequenceStrings(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=4
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String sequenceName
        start local 2 // int initialValue
        start local 3 // int incrementSize
         0: .line 923
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            aload 1 /* sequenceName */
            iload 2 /* initialValue */
            iload 3 /* incrementSize */
            invokevirtual org.hibernate.dialect.Dialect.getCreateSequenceString:(Ljava/lang/String;II)Ljava/lang/String;
            aastore
            areturn
        end local 3 // int incrementSize
        end local 2 // int initialValue
        end local 1 // java.lang.String sequenceName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/hibernate/dialect/Dialect;
            0    1     1   sequenceName  Ljava/lang/String;
            0    1     2   initialValue  I
            0    1     3  incrementSize  I
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
               Name  Flags
      sequenceName   
      initialValue   
      incrementSize  

  protected java.lang.String getCreateSequenceString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String sequenceName
         0: .line 941
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " does not support sequences"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String sequenceName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/Dialect;
            0    1     1  sequenceName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
              Name  Flags
      sequenceName  

  protected java.lang.String getCreateSequenceString(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String sequenceName
        start local 2 // int initialValue
        start local 3 // int incrementSize
         0: .line 962
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.supportsPooledSequences:()Z
            ifeq 2
         1: .line 963
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* sequenceName */
            invokevirtual org.hibernate.dialect.Dialect.getCreateSequenceString:(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 " start with "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* initialValue */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " increment by "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 3 /* incrementSize */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 965
      StackMap locals:
      StackMap stack:
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " does not support pooled sequences"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // int incrementSize
        end local 2 // int initialValue
        end local 1 // java.lang.String sequenceName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lorg/hibernate/dialect/Dialect;
            0    3     1   sequenceName  Ljava/lang/String;
            0    3     2   initialValue  I
            0    3     3  incrementSize  I
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
               Name  Flags
      sequenceName   
      initialValue   
      incrementSize  

  public java.lang.String[] getDropSequenceStrings(java.lang.String);
    descriptor: (Ljava/lang/String;)[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String sequenceName
         0: .line 976
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 0 /* this */
            aload 1 /* sequenceName */
            invokevirtual org.hibernate.dialect.Dialect.getDropSequenceString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            areturn
        end local 1 // java.lang.String sequenceName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/Dialect;
            0    1     1  sequenceName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
              Name  Flags
      sequenceName  

  protected java.lang.String getDropSequenceString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String sequenceName
         0: .line 994
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " does not support sequences"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.lang.String sequenceName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/Dialect;
            0    1     1  sequenceName  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
              Name  Flags
      sequenceName  

  public java.lang.String getQuerySequencesString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1004
            aconst_null
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  public java.lang.String getSelectGUIDString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1018
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " does not support GUIDs"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  public boolean supportsLimit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1033
            iconst_0
            ireturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean supportsLimitOffset();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1045
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.supportsLimit:()Z
            ireturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean supportsVariableLimit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1057
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.supportsLimit:()Z
            ireturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean bindLimitParametersInReverseOrder();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1069
            iconst_0
            ireturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean bindLimitParametersFirst();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1081
            iconst_0
            ireturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean useMaxForLimit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1103
            iconst_0
            ireturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean forceLimitUsage();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1115
            iconst_0
            ireturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.String getLimitString(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String query
        start local 2 // int offset
        start local 3 // int limit
         0: .line 1129
            aload 0 /* this */
            aload 1 /* query */
            iload 2 /* offset */
            ifgt 1
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.forceLimitUsage:()Z
            ifne 1
            iconst_0
            goto 2
      StackMap locals: org.hibernate.dialect.Dialect java.lang.String int int
      StackMap stack: org.hibernate.dialect.Dialect java.lang.String
         1: iconst_1
      StackMap locals: org.hibernate.dialect.Dialect java.lang.String int int
      StackMap stack: org.hibernate.dialect.Dialect java.lang.String int
         2: invokevirtual org.hibernate.dialect.Dialect.getLimitString:(Ljava/lang/String;Z)Ljava/lang/String;
            areturn
        end local 3 // int limit
        end local 2 // int offset
        end local 1 // java.lang.String query
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lorg/hibernate/dialect/Dialect;
            0    3     1   query  Ljava/lang/String;
            0    3     2  offset  I
            0    3     3   limit  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      query   
      offset  
      limit   

  protected java.lang.String getLimitString(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String query
        start local 2 // boolean hasOffset
         0: .line 1152
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Paged queries not supported by "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // boolean hasOffset
        end local 1 // java.lang.String query
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/dialect/Dialect;
            0    1     1      query  Ljava/lang/String;
            0    1     2  hasOffset  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      query      
      hasOffset  

  public int convertToFirstRowValue(int);
    descriptor: (I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int zeroBasedFirstResult
         0: .line 1171
            iload 1 /* zeroBasedFirstResult */
            ireturn
        end local 1 // int zeroBasedFirstResult
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    1     0                  this  Lorg/hibernate/dialect/Dialect;
            0    1     1  zeroBasedFirstResult  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                      Name  Flags
      zeroBasedFirstResult  

  public org.hibernate.dialect.pagination.LimitHandler buildLimitHandler(java.lang.String, org.hibernate.engine.spi.RowSelection);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/RowSelection;)Lorg/hibernate/dialect/pagination/LimitHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String sql
        start local 2 // org.hibernate.engine.spi.RowSelection selection
         0: .line 1182
            new org.hibernate.dialect.pagination.LegacyLimitHandler
            dup
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* selection */
            invokespecial org.hibernate.dialect.pagination.LegacyLimitHandler.<init>:(Lorg/hibernate/dialect/Dialect;Ljava/lang/String;Lorg/hibernate/engine/spi/RowSelection;)V
            areturn
        end local 2 // org.hibernate.engine.spi.RowSelection selection
        end local 1 // java.lang.String sql
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/dialect/Dialect;
            0    1     1        sql  Ljava/lang/String;
            0    1     2  selection  Lorg/hibernate/engine/spi/RowSelection;
    MethodParameters:
           Name  Flags
      sql        
      selection  

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

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

  public org.hibernate.dialect.lock.LockingStrategy getLockingStrategy(org.hibernate.persister.entity.Lockable, org.hibernate.LockMode);
    descriptor: (Lorg/hibernate/persister/entity/Lockable;Lorg/hibernate/LockMode;)Lorg/hibernate/dialect/lock/LockingStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // org.hibernate.persister.entity.Lockable lockable
        start local 2 // org.hibernate.LockMode lockMode
         0: .line 1226
            invokestatic org.hibernate.dialect.Dialect.$SWITCH_TABLE$org$hibernate$LockMode:()[I
            aload 2 /* lockMode */
            invokevirtual org.hibernate.LockMode.ordinal:()I
            iaload
            tableswitch { // 8 - 12
                    8: 4
                    9: 5
                   10: 3
                   11: 2
                   12: 1
              default: 6
          }
         1: .line 1228
      StackMap locals:
      StackMap stack:
            new org.hibernate.dialect.lock.PessimisticForceIncrementLockingStrategy
            dup
            aload 1 /* lockable */
            aload 2 /* lockMode */
            invokespecial org.hibernate.dialect.lock.PessimisticForceIncrementLockingStrategy.<init>:(Lorg/hibernate/persister/entity/Lockable;Lorg/hibernate/LockMode;)V
            areturn
         2: .line 1230
      StackMap locals:
      StackMap stack:
            new org.hibernate.dialect.lock.PessimisticWriteSelectLockingStrategy
            dup
            aload 1 /* lockable */
            aload 2 /* lockMode */
            invokespecial org.hibernate.dialect.lock.PessimisticWriteSelectLockingStrategy.<init>:(Lorg/hibernate/persister/entity/Lockable;Lorg/hibernate/LockMode;)V
            areturn
         3: .line 1232
      StackMap locals:
      StackMap stack:
            new org.hibernate.dialect.lock.PessimisticReadSelectLockingStrategy
            dup
            aload 1 /* lockable */
            aload 2 /* lockMode */
            invokespecial org.hibernate.dialect.lock.PessimisticReadSelectLockingStrategy.<init>:(Lorg/hibernate/persister/entity/Lockable;Lorg/hibernate/LockMode;)V
            areturn
         4: .line 1234
      StackMap locals:
      StackMap stack:
            new org.hibernate.dialect.lock.OptimisticLockingStrategy
            dup
            aload 1 /* lockable */
            aload 2 /* lockMode */
            invokespecial org.hibernate.dialect.lock.OptimisticLockingStrategy.<init>:(Lorg/hibernate/persister/entity/Lockable;Lorg/hibernate/LockMode;)V
            areturn
         5: .line 1236
      StackMap locals:
      StackMap stack:
            new org.hibernate.dialect.lock.OptimisticForceIncrementLockingStrategy
            dup
            aload 1 /* lockable */
            aload 2 /* lockMode */
            invokespecial org.hibernate.dialect.lock.OptimisticForceIncrementLockingStrategy.<init>:(Lorg/hibernate/persister/entity/Lockable;Lorg/hibernate/LockMode;)V
            areturn
         6: .line 1238
      StackMap locals:
      StackMap stack:
            new org.hibernate.dialect.lock.SelectLockingStrategy
            dup
            aload 1 /* lockable */
            aload 2 /* lockMode */
            invokespecial org.hibernate.dialect.lock.SelectLockingStrategy.<init>:(Lorg/hibernate/persister/entity/Lockable;Lorg/hibernate/LockMode;)V
            areturn
        end local 2 // org.hibernate.LockMode lockMode
        end local 1 // org.hibernate.persister.entity.Lockable lockable
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/hibernate/dialect/Dialect;
            0    7     1  lockable  Lorg/hibernate/persister/entity/Lockable;
            0    7     2  lockMode  Lorg/hibernate/LockMode;
    MethodParameters:
          Name  Flags
      lockable  
      lockMode  

  public java.lang.String getForUpdateString(org.hibernate.LockOptions);
    descriptor: (Lorg/hibernate/LockOptions;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // org.hibernate.LockOptions lockOptions
         0: .line 1249
            aload 1 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
            astore 2 /* lockMode */
        start local 2 // org.hibernate.LockMode lockMode
         1: .line 1250
            aload 0 /* this */
            aload 2 /* lockMode */
            aload 1 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getTimeOut:()I
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateString:(Lorg/hibernate/LockMode;I)Ljava/lang/String;
            areturn
        end local 2 // org.hibernate.LockMode lockMode
        end local 1 // org.hibernate.LockOptions lockOptions
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/dialect/Dialect;
            0    2     1  lockOptions  Lorg/hibernate/LockOptions;
            1    2     2     lockMode  Lorg/hibernate/LockMode;
    MethodParameters:
             Name  Flags
      lockOptions  

  private java.lang.String getForUpdateString(org.hibernate.LockMode, int);
    descriptor: (Lorg/hibernate/LockMode;I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // org.hibernate.LockMode lockMode
        start local 2 // int timeout
         0: .line 1255
            invokestatic org.hibernate.dialect.Dialect.$SWITCH_TABLE$org$hibernate$LockMode:()[I
            aload 1 /* lockMode */
            invokevirtual org.hibernate.LockMode.ordinal:()I
            iaload
            tableswitch { // 3 - 12
                    3: 1
                    4: 4
                    5: 5
                    6: 6
                    7: 4
                    8: 6
                    9: 6
                   10: 2
                   11: 3
                   12: 4
              default: 6
          }
         1: .line 1257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateString:()Ljava/lang/String;
            areturn
         2: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* timeout */
            invokevirtual org.hibernate.dialect.Dialect.getReadLockString:(I)Ljava/lang/String;
            areturn
         3: .line 1261
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* timeout */
            invokevirtual org.hibernate.dialect.Dialect.getWriteLockString:(I)Ljava/lang/String;
            areturn
         4: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateNowaitString:()Ljava/lang/String;
            areturn
         5: .line 1267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateSkipLockedString:()Ljava/lang/String;
            areturn
         6: .line 1269
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 2 // int timeout
        end local 1 // org.hibernate.LockMode lockMode
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/hibernate/dialect/Dialect;
            0    7     1  lockMode  Lorg/hibernate/LockMode;
            0    7     2   timeout  I
    MethodParameters:
          Name  Flags
      lockMode  
      timeout   

  public java.lang.String getForUpdateString(org.hibernate.LockMode);
    descriptor: (Lorg/hibernate/LockMode;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // org.hibernate.LockMode lockMode
         0: .line 1280
            aload 0 /* this */
            aload 1 /* lockMode */
            iconst_m1
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateString:(Lorg/hibernate/LockMode;I)Ljava/lang/String;
            areturn
        end local 1 // org.hibernate.LockMode lockMode
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lorg/hibernate/dialect/Dialect;
            0    1     1  lockMode  Lorg/hibernate/LockMode;
    MethodParameters:
          Name  Flags
      lockMode  

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

  public java.lang.String getWriteLockString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int timeout
         0: .line 1302
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateString:()Ljava/lang/String;
            areturn
        end local 1 // int timeout
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/Dialect;
            0    1     1  timeout  I
    MethodParameters:
         Name  Flags
      timeout  

  public java.lang.String getReadLockString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int timeout
         0: .line 1314
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateString:()Ljava/lang/String;
            areturn
        end local 1 // int timeout
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/Dialect;
            0    1     1  timeout  I
    MethodParameters:
         Name  Flags
      timeout  

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

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

  public java.lang.String getForUpdateString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String aliases
         0: .line 1349
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String aliases
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/Dialect;
            0    1     1  aliases  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      aliases  

  public java.lang.String getForUpdateString(java.lang.String, org.hibernate.LockOptions);
    descriptor: (Ljava/lang/String;Lorg/hibernate/LockOptions;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=7, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String aliases
        start local 2 // org.hibernate.LockOptions lockOptions
         0: .line 1362
            aload 2 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
            astore 3 /* lockMode */
        start local 3 // org.hibernate.LockMode lockMode
         1: .line 1363
            aload 2 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getAliasLockIterator:()Ljava/util/Iterator;
            astore 4 /* itr */
        start local 4 // java.util.Iterator itr
         2: .line 1364
            goto 7
         3: .line 1366
      StackMap locals: org.hibernate.LockMode java.util.Iterator
      StackMap stack:
            aload 4 /* itr */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* entry */
        start local 5 // java.util.Map$Entry entry
         4: .line 1367
            aload 5 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.hibernate.LockMode
            astore 6 /* lm */
        start local 6 // org.hibernate.LockMode lm
         5: .line 1368
            aload 6 /* lm */
            aload 3 /* lockMode */
            invokevirtual org.hibernate.LockMode.greaterThan:(Lorg/hibernate/LockMode;)Z
            ifeq 7
         6: .line 1369
            aload 6 /* lm */
            astore 3 /* lockMode */
        end local 6 // org.hibernate.LockMode lm
        end local 5 // java.util.Map$Entry entry
         7: .line 1364
      StackMap locals:
      StackMap stack:
            aload 4 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1372
            aload 2 /* lockOptions */
            aload 3 /* lockMode */
            invokevirtual org.hibernate.LockOptions.setLockMode:(Lorg/hibernate/LockMode;)Lorg/hibernate/LockOptions;
            pop
         9: .line 1373
            aload 0 /* this */
            aload 2 /* lockOptions */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateString:(Lorg/hibernate/LockOptions;)Ljava/lang/String;
            areturn
        end local 4 // java.util.Iterator itr
        end local 3 // org.hibernate.LockMode lockMode
        end local 2 // org.hibernate.LockOptions lockOptions
        end local 1 // java.lang.String aliases
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Lorg/hibernate/dialect/Dialect;
            0   10     1      aliases  Ljava/lang/String;
            0   10     2  lockOptions  Lorg/hibernate/LockOptions;
            1   10     3     lockMode  Lorg/hibernate/LockMode;
            2   10     4          itr  Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Lorg/hibernate/LockMode;>;>;
            4    7     5        entry  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/hibernate/LockMode;>;
            5    7     6           lm  Lorg/hibernate/LockMode;
    MethodParameters:
             Name  Flags
      aliases      
      lockOptions  

  public java.lang.String getForUpdateNowaitString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1383
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateString:()Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  public java.lang.String getForUpdateSkipLockedString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1393
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateString:()Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  public java.lang.String getForUpdateNowaitString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String aliases
         0: .line 1404
            aload 0 /* this */
            aload 1 /* aliases */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String aliases
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/Dialect;
            0    1     1  aliases  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      aliases  

  public java.lang.String getForUpdateSkipLockedString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String aliases
         0: .line 1415
            aload 0 /* this */
            aload 1 /* aliases */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String aliases
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/Dialect;
            0    1     1  aliases  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      aliases  

  public java.lang.String appendLockHint(org.hibernate.LockMode, java.lang.String);
    descriptor: (Lorg/hibernate/LockMode;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // org.hibernate.LockMode mode
        start local 2 // java.lang.String tableName
         0: .line 1431
            aload 0 /* this */
            new org.hibernate.LockOptions
            dup
            aload 1 /* mode */
            invokespecial org.hibernate.LockOptions.<init>:(Lorg/hibernate/LockMode;)V
            aload 2 /* tableName */
            invokevirtual org.hibernate.dialect.Dialect.appendLockHint:(Lorg/hibernate/LockOptions;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String tableName
        end local 1 // org.hibernate.LockMode mode
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/dialect/Dialect;
            0    1     1       mode  Lorg/hibernate/LockMode;
            0    1     2  tableName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
           Name  Flags
      mode       
      tableName  

  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=1, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // org.hibernate.LockOptions lockOptions
        start local 2 // java.lang.String tableName
         0: .line 1444
            aload 2 /* tableName */
            areturn
        end local 2 // java.lang.String tableName
        end local 1 // org.hibernate.LockOptions lockOptions
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lorg/hibernate/dialect/Dialect;
            0    1     1  lockOptions  Lorg/hibernate/LockOptions;
            0    1     2    tableName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      lockOptions  
      tableName    

  public java.lang.String applyLocksToSql(java.lang.String, org.hibernate.LockOptions, java.util.Map<java.lang.String, java.lang.String[]>);
    descriptor: (Ljava/lang/String;Lorg/hibernate/LockOptions;Ljava/util/Map;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String sql
        start local 2 // org.hibernate.LockOptions aliasedLockOptions
        start local 3 // java.util.Map keyColumnNames
         0: .line 1461
            new java.lang.StringBuilder
            dup
            aload 1 /* sql */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            new org.hibernate.sql.ForUpdateFragment
            dup
            aload 0 /* this */
            aload 2 /* aliasedLockOptions */
            aload 3 /* keyColumnNames */
            invokespecial org.hibernate.sql.ForUpdateFragment.<init>:(Lorg/hibernate/dialect/Dialect;Lorg/hibernate/LockOptions;Ljava/util/Map;)V
            invokevirtual org.hibernate.sql.ForUpdateFragment.toFragmentString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // java.util.Map keyColumnNames
        end local 2 // org.hibernate.LockOptions aliasedLockOptions
        end local 1 // java.lang.String sql
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    1     0                this  Lorg/hibernate/dialect/Dialect;
            0    1     1                 sql  Ljava/lang/String;
            0    1     2  aliasedLockOptions  Lorg/hibernate/LockOptions;
            0    1     3      keyColumnNames  Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Lorg/hibernate/LockOptions;Ljava/util/Map<Ljava/lang/String;[Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      sql                 
      aliasedLockOptions  
      keyColumnNames      

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

  public java.lang.String getCreateMultisetTableString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1487
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getCreateTableString:()Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

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

  public java.lang.String generateTemporaryTableName(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.Dialect this
        start local 1 // java.lang.String baseTableName
         0: .line 1509
            new java.lang.StringBuilder
            dup
            ldc "HT_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* baseTableName */
            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 baseTableName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/hibernate/dialect/Dialect;
            0    1     1  baseTableName  Ljava/lang/String;
    MethodParameters:
               Name  Flags
      baseTableName  

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

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

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

  public java.lang.Boolean performTemporaryTableDDLInIsolation();
    descriptor: ()Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1564
            aconst_null
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

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

  public int registerResultSetOutParameter(java.sql.CallableStatement, int);
    descriptor: (Ljava/sql/CallableStatement;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.sql.CallableStatement statement
        start local 2 // int position
         0: .line 1592
            new java.lang.UnsupportedOperationException
            dup
         1: .line 1593
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1594
            ldc " does not support resultsets via stored procedures"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1593
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1592
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int position
        end local 1 // java.sql.CallableStatement statement
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/hibernate/dialect/Dialect;
            0    5     1  statement  Ljava/sql/CallableStatement;
            0    5     2   position  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      statement  
      position   

  public int registerResultSetOutParameter(java.sql.CallableStatement, java.lang.String);
    descriptor: (Ljava/sql/CallableStatement;Ljava/lang/String;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.sql.CallableStatement statement
        start local 2 // java.lang.String name
         0: .line 1612
            new java.lang.UnsupportedOperationException
            dup
         1: .line 1613
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 1614
            ldc " does not support resultsets via stored procedures"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1613
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1612
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String name
        end local 1 // java.sql.CallableStatement statement
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/hibernate/dialect/Dialect;
            0    5     1  statement  Ljava/sql/CallableStatement;
            0    5     2       name  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      statement  
      name       

  public java.sql.ResultSet getResultSet(java.sql.CallableStatement);
    descriptor: (Ljava/sql/CallableStatement;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.sql.CallableStatement statement
         0: .line 1627
            new java.lang.UnsupportedOperationException
            dup
         1: .line 1628
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " does not support resultsets via stored procedures"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 1627
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // java.sql.CallableStatement statement
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/hibernate/dialect/Dialect;
            0    3     1  statement  Ljava/sql/CallableStatement;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      statement  

  public java.sql.ResultSet getResultSet(java.sql.CallableStatement, int);
    descriptor: (Ljava/sql/CallableStatement;I)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.sql.CallableStatement statement
        start local 2 // int position
         0: .line 1645
            new java.lang.UnsupportedOperationException
            dup
         1: .line 1646
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " does not support resultsets via stored procedures"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 1645
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int position
        end local 1 // java.sql.CallableStatement statement
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/hibernate/dialect/Dialect;
            0    3     1  statement  Ljava/sql/CallableStatement;
            0    3     2   position  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      statement  
      position   

  public java.sql.ResultSet getResultSet(java.sql.CallableStatement, java.lang.String);
    descriptor: (Ljava/sql/CallableStatement;Ljava/lang/String;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.sql.CallableStatement statement
        start local 2 // java.lang.String name
         0: .line 1663
            new java.lang.UnsupportedOperationException
            dup
         1: .line 1664
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " does not support resultsets via stored procedures"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         2: .line 1663
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.lang.String name
        end local 1 // java.sql.CallableStatement statement
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/hibernate/dialect/Dialect;
            0    3     1  statement  Ljava/sql/CallableStatement;
            0    3     2       name  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      statement  
      name       

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

  public boolean isCurrentTimestampSelectStringCallable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1689
            new java.lang.UnsupportedOperationException
            dup
            ldc "Database not known to define a current timestamp function"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  public java.lang.String getCurrentTimestampSelectString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1699
            new java.lang.UnsupportedOperationException
            dup
            ldc "Database not known to define a current timestamp function"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

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

  public org.hibernate.exception.spi.SQLExceptionConverter buildSQLExceptionConverter();
    descriptor: ()Lorg/hibernate/exception/spi/SQLExceptionConverter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1749
            aconst_null
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.hibernate.exception.spi.SQLExceptionConversionDelegate buildSQLExceptionConversionDelegate();
    descriptor: ()Lorg/hibernate/exception/spi/SQLExceptionConversionDelegate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1777
            aconst_null
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  public org.hibernate.exception.spi.ViolatedConstraintNameExtracter getViolatedConstraintNameExtracter();
    descriptor: ()Lorg/hibernate/exception/spi/ViolatedConstraintNameExtracter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1787
            getstatic org.hibernate.dialect.Dialect.EXTRACTER:Lorg/hibernate/exception/spi/ViolatedConstraintNameExtracter;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  public java.lang.String getSelectClauseNullString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // int sqlType
         0: .line 1805
            ldc "null"
            areturn
        end local 1 // int sqlType
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/Dialect;
            0    1     1  sqlType  I
    MethodParameters:
         Name  Flags
      sqlType  

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

  public org.hibernate.sql.JoinFragment createOuterJoinFragment();
    descriptor: ()Lorg/hibernate/sql/JoinFragment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1829
            new org.hibernate.sql.ANSIJoinFragment
            dup
            invokespecial org.hibernate.sql.ANSIJoinFragment.<init>:()V
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  public org.hibernate.sql.CaseFragment createCaseFragment();
    descriptor: ()Lorg/hibernate/sql/CaseFragment;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1840
            new org.hibernate.sql.ANSICaseFragment
            dup
            invokespecial org.hibernate.sql.ANSICaseFragment.<init>:()V
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  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.Dialect this
         0: .line 1850
            ldc "values ( )"
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

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

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

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

  public java.lang.String transformSelectString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String select
         0: .line 1893
            aload 1 /* select */
            areturn
        end local 1 // java.lang.String select
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Lorg/hibernate/dialect/Dialect;
            0    1     1  select  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      select  

  public int getMaxAliasLength();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1907
            bipush 10
            ireturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  public java.lang.String toBooleanValueString(boolean);
    descriptor: (Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // boolean bool
         0: .line 1917
            iload 1 /* bool */
            ifeq 1
            ldc "1"
            goto 2
      StackMap locals:
      StackMap stack:
         1: ldc "0"
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 1 // boolean bool
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/dialect/Dialect;
            0    3     1  bool  Z
    MethodParameters:
      Name  Flags
      bool  

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

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

  public final java.lang.String quote(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String name
         0: .line 1953
            aload 1 /* name */
            ifnonnull 2
         1: .line 1954
            aconst_null
            areturn
         2: .line 1957
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 96
            if_icmpne 4
         3: .line 1958
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.openQuote:()C
            invokestatic java.lang.String.valueOf:(C)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* name */
            iconst_1
            aload 1 /* name */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.closeQuote:()C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 1961
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            areturn
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/dialect/Dialect;
            0    5     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public java.lang.String getCreateSchemaCommand(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.Dialect this
        start local 1 // java.lang.String schemaName
         0: .line 1976
            new java.lang.StringBuilder
            dup
            ldc "create schema "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* schemaName */
            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 schemaName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/dialect/Dialect;
            0    1     1  schemaName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      schemaName  

  public java.lang.String getDropSchemaCommand(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.Dialect this
        start local 1 // java.lang.String schemaName
         0: .line 1987
            new java.lang.StringBuilder
            dup
            ldc "drop schema "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* schemaName */
            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 schemaName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/dialect/Dialect;
            0    1     1  schemaName  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      schemaName  

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

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

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

  public java.lang.String getAddColumnString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2024
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No add column syntax supported by "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

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

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

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

  public java.lang.String getAddForeignKeyConstraintString(java.lang.String, java.lang.String[], java.lang.String, java.lang.String[], boolean);
    descriptor: (Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=7, args_size=6
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String constraintName
        start local 2 // java.lang.String[] foreignKey
        start local 3 // java.lang.String referencedTable
        start local 4 // java.lang.String[] primaryKey
        start local 5 // boolean referencesPrimaryKey
         0: .line 2064
            new java.lang.StringBuilder
            dup
            bipush 30
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 6 /* res */
        start local 6 // java.lang.StringBuilder res
         1: .line 2066
            aload 6 /* res */
            ldc " add constraint "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 2067
            aload 0 /* this */
            aload 1 /* constraintName */
            invokevirtual org.hibernate.dialect.Dialect.quote:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 2068
            ldc " foreign key ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 2069
            ldc ", "
            aload 2 /* foreignKey */
            invokestatic org.hibernate.internal.util.StringHelper.join:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 2070
            ldc ") references "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 2071
            aload 3 /* referencedTable */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 2073
            iload 5 /* referencesPrimaryKey */
            ifne 11
         8: .line 2074
            aload 6 /* res */
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 2075
            ldc ", "
            aload 4 /* primaryKey */
            invokestatic org.hibernate.internal.util.StringHelper.join:(Ljava/lang/String;[Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 2076
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 2079
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 6 /* res */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 6 // java.lang.StringBuilder res
        end local 5 // boolean referencesPrimaryKey
        end local 4 // java.lang.String[] primaryKey
        end local 3 // java.lang.String referencedTable
        end local 2 // java.lang.String[] foreignKey
        end local 1 // java.lang.String constraintName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   12     0                  this  Lorg/hibernate/dialect/Dialect;
            0   12     1        constraintName  Ljava/lang/String;
            0   12     2            foreignKey  [Ljava/lang/String;
            0   12     3       referencedTable  Ljava/lang/String;
            0   12     4            primaryKey  [Ljava/lang/String;
            0   12     5  referencesPrimaryKey  Z
            1   12     6                   res  Ljava/lang/StringBuilder;
    MethodParameters:
                      Name  Flags
      constraintName        
      foreignKey            
      referencedTable       
      primaryKey            
      referencesPrimaryKey  

  public java.lang.String getAddPrimaryKeyConstraintString(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.Dialect this
        start local 1 // java.lang.String constraintName
         0: .line 2089
            new java.lang.StringBuilder
            dup
            ldc " add constraint "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* constraintName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " primary key "
            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 constraintName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/hibernate/dialect/Dialect;
            0    1     1  constraintName  Ljava/lang/String;
    MethodParameters:
                Name  Flags
      constraintName  

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

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

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

  public java.lang.String getTableComment(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String comment
         0: .line 2127
            ldc ""
            areturn
        end local 1 // java.lang.String comment
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/Dialect;
            0    1     1  comment  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      comment  

  public java.lang.String getColumnComment(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String comment
         0: .line 2138
            ldc ""
            areturn
        end local 1 // java.lang.String comment
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/Dialect;
            0    1     1  comment  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      comment  

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

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

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

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

  public java.lang.String getDropTableString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String tableName
         0: .line 2193
            new java.lang.StringBuilder
            dup
            ldc "drop table "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* buf */
        start local 2 // java.lang.StringBuilder buf
         1: .line 2194
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.supportsIfExistsBeforeTableName:()Z
            ifeq 3
         2: .line 2195
            aload 2 /* buf */
            ldc "if exists "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 2197
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* buf */
            aload 1 /* tableName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getCascadeConstraintsString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 2198
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.supportsIfExistsAfterTableName:()Z
            ifeq 6
         5: .line 2199
            aload 2 /* buf */
            ldc " if exists"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 2201
      StackMap locals:
      StackMap stack:
            aload 2 /* buf */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder buf
        end local 1 // java.lang.String tableName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/hibernate/dialect/Dialect;
            0    7     1  tableName  Ljava/lang/String;
            1    7     2        buf  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      tableName  

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

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

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

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

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

  public org.hibernate.dialect.ColumnAliasExtractor getColumnAliasExtractor();
    descriptor: ()Lorg/hibernate/dialect/ColumnAliasExtractor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2256
            getstatic org.hibernate.dialect.ColumnAliasExtractor.COLUMN_LABEL_EXTRACTOR:Lorg/hibernate/dialect/ColumnAliasExtractor;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

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

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

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

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

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

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

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

  public java.lang.String renderOrderByElement(java.lang.String, java.lang.String, java.lang.String, org.hibernate.NullPrecedence);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/NullPrecedence;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String expression
        start local 2 // java.lang.String collation
        start local 3 // java.lang.String order
        start local 4 // org.hibernate.NullPrecedence nulls
         0: .line 2365
            new java.lang.StringBuilder
            dup
            aload 1 /* expression */
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 5 /* orderByElement */
        start local 5 // java.lang.StringBuilder orderByElement
         1: .line 2366
            aload 2 /* collation */
            ifnull 3
         2: .line 2367
            aload 5 /* orderByElement */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* collation */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 2369
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* order */
            ifnull 5
         4: .line 2370
            aload 5 /* orderByElement */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* order */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         5: .line 2372
      StackMap locals:
      StackMap stack:
            aload 4 /* nulls */
            getstatic org.hibernate.NullPrecedence.NONE:Lorg/hibernate/NullPrecedence;
            if_acmpeq 7
         6: .line 2373
            aload 5 /* orderByElement */
            ldc " nulls "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* nulls */
            invokevirtual org.hibernate.NullPrecedence.name:()Ljava/lang/String;
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 2375
      StackMap locals:
      StackMap stack:
            aload 5 /* orderByElement */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 5 // java.lang.StringBuilder orderByElement
        end local 4 // org.hibernate.NullPrecedence nulls
        end local 3 // java.lang.String order
        end local 2 // java.lang.String collation
        end local 1 // java.lang.String expression
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Lorg/hibernate/dialect/Dialect;
            0    8     1      expression  Ljava/lang/String;
            0    8     2       collation  Ljava/lang/String;
            0    8     3           order  Ljava/lang/String;
            0    8     4           nulls  Lorg/hibernate/NullPrecedence;
            1    8     5  orderByElement  Ljava/lang/StringBuilder;
    MethodParameters:
            Name  Flags
      expression  
      collation   
      order       
      nulls       

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public java.lang.String getNotExpression(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.Dialect this
        start local 1 // java.lang.String expression
         0: .line 2629
            new java.lang.StringBuilder
            dup
            ldc "not "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* expression */
            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 expression
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/dialect/Dialect;
            0    1     1  expression  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      expression  

  public org.hibernate.dialect.unique.UniqueDelegate getUniqueDelegate();
    descriptor: ()Lorg/hibernate/dialect/unique/UniqueDelegate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2638
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.uniqueDelegate:Lorg/hibernate/dialect/unique/UniqueDelegate;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  public boolean supportsUnique();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2650
            iconst_1
            ireturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public boolean supportsUniqueConstraintInCreateAlterTable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2662
            iconst_1
            ireturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.String getAddUniqueConstraintString(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.Dialect this
        start local 1 // java.lang.String constraintName
         0: .line 2675
            new java.lang.StringBuilder
            dup
            ldc " add constraint "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* constraintName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " unique "
            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 constraintName
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    1     0            this  Lorg/hibernate/dialect/Dialect;
            0    1     1  constraintName  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                Name  Flags
      constraintName  

  public boolean supportsNotNullUnique();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2687
            iconst_1
            ireturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.String getQueryHintString(java.lang.String, java.util.List<java.lang.String>);
    descriptor: (Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String query
        start local 2 // java.util.List hints
         0: .line 2699
            aload 1 /* query */
            areturn
        end local 2 // java.util.List hints
        end local 1 // java.lang.String query
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hibernate/dialect/Dialect;
            0    1     1  query  Ljava/lang/String;
            0    1     2  hints  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      query  
      hints  

  public org.hibernate.ScrollMode defaultScrollMode();
    descriptor: ()Lorg/hibernate/ScrollMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2708
            getstatic org.hibernate.ScrollMode.SCROLL_INSENSITIVE:Lorg/hibernate/ScrollMode;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

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

  public org.hibernate.procedure.spi.CallableStatementSupport getCallableStatementSupport();
    descriptor: ()Lorg/hibernate/procedure/spi/CallableStatementSupport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2723
            getstatic org.hibernate.procedure.internal.StandardCallableStatementSupport.NO_REF_CURSOR_INSTANCE:Lorg/hibernate/procedure/internal/StandardCallableStatementSupport;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;

  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 106
            getstatic org.hibernate.dialect.Dialect.$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.Dialect.$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: "Dialect.java"
NestMembers:
  org.hibernate.dialect.Dialect$1  org.hibernate.dialect.Dialect$2  org.hibernate.dialect.Dialect$3  org.hibernate.dialect.Dialect$4
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  org.hibernate.dialect.Dialect$1
  org.hibernate.dialect.Dialect$2
  org.hibernate.dialect.Dialect$3
  org.hibernate.dialect.Dialect$4