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

  private boolean legacyLimitHandlerBehavior;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  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 org.hibernate.tool.schema.internal.StandardTableExporter tableExporter;
    descriptor: Lorg/hibernate/tool/schema/internal/StandardTableExporter;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.tool.schema.internal.StandardSequenceExporter sequenceExporter;
    descriptor: Lorg/hibernate/tool/schema/internal/StandardSequenceExporter;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.tool.schema.internal.StandardIndexExporter indexExporter;
    descriptor: Lorg/hibernate/tool/schema/internal/StandardIndexExporter;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.tool.schema.internal.StandardForeignKeyExporter foreignKeyExporter;
    descriptor: Lorg/hibernate/tool/schema/internal/StandardForeignKeyExporter;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.tool.schema.internal.StandardUniqueKeyExporter uniqueKeyExporter;
    descriptor: Lorg/hibernate/tool/schema/internal/StandardUniqueKeyExporter;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.tool.schema.internal.StandardAuxiliaryDatabaseObjectExporter auxiliaryObjectExporter;
    descriptor: Lorg/hibernate/tool/schema/internal/StandardAuxiliaryDatabaseObjectExporter;
    flags: (0x0002) ACC_PRIVATE

  protected final org.hibernate.loader.BatchLoadSizingStrategy STANDARD_DEFAULT_BATCH_LOAD_SIZING_STRATEGY;
    descriptor: Lorg/hibernate/loader/BatchLoadSizingStrategy;
    flags: (0x0014) ACC_PROTECTED, 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 121
            ldc Lorg/hibernate/dialect/Dialect;
            invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
            putstatic org.hibernate.dialect.Dialect.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         1: .line 496
            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;
         2: .line 517
            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;
         3: .line 582
            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;
         4: .line 1691
            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;
         5: .line 1695
            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 156
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 143
            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 144
            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 146
            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 147
            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 148
            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 1940
            aload 0 /* this */
            new org.hibernate.tool.schema.internal.StandardTableExporter
            dup
            aload 0 /* this */
            invokespecial org.hibernate.tool.schema.internal.StandardTableExporter.<init>:(Lorg/hibernate/dialect/Dialect;)V
            putfield org.hibernate.dialect.Dialect.tableExporter:Lorg/hibernate/tool/schema/internal/StandardTableExporter;
         7: .line 1941
            aload 0 /* this */
            new org.hibernate.tool.schema.internal.StandardSequenceExporter
            dup
            aload 0 /* this */
            invokespecial org.hibernate.tool.schema.internal.StandardSequenceExporter.<init>:(Lorg/hibernate/dialect/Dialect;)V
            putfield org.hibernate.dialect.Dialect.sequenceExporter:Lorg/hibernate/tool/schema/internal/StandardSequenceExporter;
         8: .line 1942
            aload 0 /* this */
            new org.hibernate.tool.schema.internal.StandardIndexExporter
            dup
            aload 0 /* this */
            invokespecial org.hibernate.tool.schema.internal.StandardIndexExporter.<init>:(Lorg/hibernate/dialect/Dialect;)V
            putfield org.hibernate.dialect.Dialect.indexExporter:Lorg/hibernate/tool/schema/internal/StandardIndexExporter;
         9: .line 1943
            aload 0 /* this */
            new org.hibernate.tool.schema.internal.StandardForeignKeyExporter
            dup
            aload 0 /* this */
            invokespecial org.hibernate.tool.schema.internal.StandardForeignKeyExporter.<init>:(Lorg/hibernate/dialect/Dialect;)V
            putfield org.hibernate.dialect.Dialect.foreignKeyExporter:Lorg/hibernate/tool/schema/internal/StandardForeignKeyExporter;
        10: .line 1944
            aload 0 /* this */
            new org.hibernate.tool.schema.internal.StandardUniqueKeyExporter
            dup
            aload 0 /* this */
            invokespecial org.hibernate.tool.schema.internal.StandardUniqueKeyExporter.<init>:(Lorg/hibernate/dialect/Dialect;)V
            putfield org.hibernate.dialect.Dialect.uniqueKeyExporter:Lorg/hibernate/tool/schema/internal/StandardUniqueKeyExporter;
        11: .line 1945
            aload 0 /* this */
            new org.hibernate.tool.schema.internal.StandardAuxiliaryDatabaseObjectExporter
            dup
            aload 0 /* this */
            invokespecial org.hibernate.tool.schema.internal.StandardAuxiliaryDatabaseObjectExporter.<init>:(Lorg/hibernate/dialect/Dialect;)V
            putfield org.hibernate.dialect.Dialect.auxiliaryObjectExporter:Lorg/hibernate/tool/schema/internal/StandardAuxiliaryDatabaseObjectExporter;
        12: .line 2854
            aload 0 /* this */
            new org.hibernate.dialect.Dialect$5
            dup
            aload 0 /* this */
            invokespecial org.hibernate.dialect.Dialect$5.<init>:(Lorg/hibernate/dialect/Dialect;)V
            putfield org.hibernate.dialect.Dialect.STANDARD_DEFAULT_BATCH_LOAD_SIZING_STRATEGY:Lorg/hibernate/loader/BatchLoadSizingStrategy;
        13: .line 157
            getstatic org.hibernate.dialect.Dialect.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 0 /* this */
            invokeinterface org.hibernate.internal.CoreMessageLogger.usingDialect:(Lorg/hibernate/dialect/Dialect;)V
        14: .line 158
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.sqlFunctions:Ljava/util/Map;
            invokestatic org.hibernate.dialect.function.StandardAnsiSqlAggregationFunctions.primeFunctionMap:(Ljava/util/Map;)V
        15: .line 161
            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
        16: .line 162
            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
        17: .line 163
            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
        18: .line 164
            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
        19: .line 165
            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
        20: .line 166
            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
        21: .line 167
            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
        22: .line 168
            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
        23: .line 169
            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
        24: .line 170
            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
        25: .line 171
            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
        26: .line 172
            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
        27: .line 173
            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
        28: .line 174
            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
        29: .line 177
            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
        30: .line 178
            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
        31: .line 179
            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
        32: .line 180
            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
        33: .line 181
            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
        34: .line 182
            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
        35: .line 184
            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
        36: .line 186
            aload 0 /* this */
            bipush -7
            ldc "bit"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        37: .line 187
            aload 0 /* this */
            bipush 16
            ldc "boolean"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        38: .line 188
            aload 0 /* this */
            bipush -6
            ldc "tinyint"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        39: .line 189
            aload 0 /* this */
            iconst_5
            ldc "smallint"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        40: .line 190
            aload 0 /* this */
            iconst_4
            ldc "integer"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        41: .line 191
            aload 0 /* this */
            bipush -5
            ldc "bigint"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        42: .line 192
            aload 0 /* this */
            bipush 6
            ldc "float($p)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        43: .line 193
            aload 0 /* this */
            bipush 8
            ldc "double precision"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        44: .line 194
            aload 0 /* this */
            iconst_2
            ldc "numeric($p,$s)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        45: .line 195
            aload 0 /* this */
            bipush 7
            ldc "real"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        46: .line 197
            aload 0 /* this */
            bipush 91
            ldc "date"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        47: .line 198
            aload 0 /* this */
            bipush 92
            ldc "time"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        48: .line 199
            aload 0 /* this */
            bipush 93
            ldc "timestamp"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        49: .line 201
            aload 0 /* this */
            bipush -3
            ldc "bit varying($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        50: .line 202
            aload 0 /* this */
            bipush -4
            ldc "bit varying($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        51: .line 203
            aload 0 /* this */
            sipush 2004
            ldc "blob"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        52: .line 205
            aload 0 /* this */
            iconst_1
            ldc "char($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        53: .line 206
            aload 0 /* this */
            bipush 12
            ldc "varchar($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        54: .line 207
            aload 0 /* this */
            iconst_m1
            ldc "varchar($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        55: .line 208
            aload 0 /* this */
            sipush 2005
            ldc "clob"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        56: .line 210
            aload 0 /* this */
            bipush -15
            ldc "nchar($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        57: .line 211
            aload 0 /* this */
            bipush -9
            ldc "nvarchar($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        58: .line 212
            aload 0 /* this */
            bipush -16
            ldc "nvarchar($l)"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        59: .line 213
            aload 0 /* this */
            sipush 2011
            ldc "nclob"
            invokevirtual org.hibernate.dialect.Dialect.registerColumnType:(ILjava/lang/String;)V
        60: .line 216
            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
        61: .line 217
            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
        62: .line 218
            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
        63: .line 219
            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
        64: .line 220
            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
        65: .line 221
            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
        66: .line 222
            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
        67: .line 223
            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
        68: .line 224
            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
        69: .line 225
            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
        70: .line 226
            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
        71: .line 227
            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
        72: .line 228
            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
        73: .line 229
            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
        74: .line 230
            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
        75: .line 231
            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
        76: .line 232
            aload 0 /* this */
            bipush -9
            getstatic org.hibernate.type.StandardBasicTypes.NSTRING:Lorg/hibernate/type/StringNVarcharType;
            invokevirtual org.hibernate.type.StringNVarcharType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.registerHibernateType:(ILjava/lang/String;)V
        77: .line 233
            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
        78: .line 234
            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
        79: .line 235
            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
        80: .line 236
            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
        81: .line 237
            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
        82: .line 238
            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
        83: .line 239
            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
        84: .line 240
            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
        85: .line 242
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.supportsPartitionBy:()Z
            ifeq 87
        86: .line 243
            aload 0 /* this */
            ldc "PARTITION"
            invokevirtual org.hibernate.dialect.Dialect.registerKeyword:(Ljava/lang/String;)V
        87: .line 246
      StackMap locals: org.hibernate.dialect.Dialect
      StackMap stack:
            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;
        88: .line 247
            return
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   89     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 256
            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 268
            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 269
            aload 1 /* dialectName */
            ifnonnull 3
         2: .line 270
            invokestatic org.hibernate.dialect.Dialect.getDialect:()Lorg/hibernate/dialect/Dialect;
            areturn
         3: .line 272
      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 276
            aload 0 /* dialectName */
            ifnonnull 2
         1: .line 277
            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 280
      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 282
      StackMap locals:
      StackMap stack: java.lang.ClassNotFoundException
            pop
         5: .line 283
            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 285
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 1 /* e */
        start local 1 // java.lang.Exception e
         7: .line 286
            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 296
            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 301
            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.boot.model.TypeContributions, org.hibernate.service.ServiceRegistry);
    descriptor: (Lorg/hibernate/boot/model/TypeContributions;Lorg/hibernate/service/ServiceRegistry;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // org.hibernate.boot.model.TypeContributions typeContributions
        start local 2 // org.hibernate.service.ServiceRegistry serviceRegistry
         0: .line 314
            aload 0 /* this */
            aload 2 /* serviceRegistry */
            invokevirtual org.hibernate.dialect.Dialect.resolveLegacyLimitHandlerBehavior:(Lorg/hibernate/service/ServiceRegistry;)V
         1: .line 315
            return
        end local 2 // org.hibernate.service.ServiceRegistry serviceRegistry
        end local 1 // org.hibernate.boot.model.TypeContributions typeContributions
        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  typeContributions  Lorg/hibernate/boot/model/TypeContributions;
            0    2     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 326
            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 327
            aload 2 /* result */
            ifnonnull 3
         2: .line 328
            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 330
      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 346
            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 347
            aload 6 /* result */
            ifnonnull 5
         2: .line 348
            new org.hibernate.HibernateException
            dup
         3: .line 349
            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 348
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 352
      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 363
            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 378
            iload 2 /* jdbcTypeCode */
            iconst_1
            if_icmpne 2
         1: .line 379
            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 382
      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 398
            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 413
            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 426
            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 427
            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 437
            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 438
            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 459
            aload 1 /* sqlTypeDescriptor */
            ifnonnull 2
         1: .line 460
            new java.lang.IllegalArgumentException
            dup
            ldc "sqlTypeDescriptor is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 462
      StackMap locals:
      StackMap stack:
            aload 1 /* sqlTypeDescriptor */
            invokeinterface org.hibernate.type.descriptor.sql.SqlTypeDescriptor.canBeRemapped:()Z
            ifne 4
         3: .line 463
            aload 1 /* sqlTypeDescriptor */
            areturn
         4: .line 466
      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 467
            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 479
            iload 1 /* sqlCode */
            tableswitch { // 2005 - 2005
                 2005: 1
              default: 5
          }
         1: .line 481
      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 482
            goto 6
        end local 2 // org.hibernate.type.descriptor.sql.SqlTypeDescriptor descriptor
         5: .line 485
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* descriptor */
        start local 2 // org.hibernate.type.descriptor.sql.SqlTypeDescriptor descriptor
         6: .line 489
      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 635
            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 651
            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 652
            aload 2 /* result */
            ifnonnull 3
         2: .line 653
            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 655
      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 boolean isTypeNameRegistered(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    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 typeName
         0: .line 667
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.typeNames:Lorg/hibernate/dialect/TypeNames;
            aload 1 /* typeName */
            invokevirtual org.hibernate.dialect.TypeNames.containsTypeName:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String typeName
        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  typeName  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      typeName  final

  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 683
            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 684
            aload 5 /* result */
            ifnonnull 8
         2: .line 685
            new org.hibernate.HibernateException
            dup
         3: .line 687
            ldc "No Hibernate type mapping for type [code=%s, length=%s]"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
         4: .line 688
            iload 1 /* code */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_1
         5: .line 689
            iload 2 /* length */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 686
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 685
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 693
      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 705
            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 706
            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 716
            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 717
            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 725
            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 726
            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 735
            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;>;

  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 752
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getIdentityColumnSupport:()Lorg/hibernate/dialect/identity/IdentityColumnSupport;
            invokeinterface org.hibernate.dialect.identity.IdentityColumnSupport.supportsIdentityColumns:()Z
            ifeq 2
         1: .line 753
            ldc Lorg/hibernate/id/IdentityGenerator;
            areturn
         2: .line 756
      StackMap locals:
      StackMap stack:
            ldc Lorg/hibernate/id/enhanced/SequenceStyleGenerator;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/dialect/Dialect;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public java.lang.String getNativeIdentifierGeneratorStrategy();
    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 768
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getIdentityColumnSupport:()Lorg/hibernate/dialect/identity/IdentityColumnSupport;
            invokeinterface org.hibernate.dialect.identity.IdentityColumnSupport.supportsIdentityColumns:()Z
            ifeq 2
         1: .line 769
            ldc "identity"
            areturn
         2: .line 772
      StackMap locals:
      StackMap stack:
            ldc "sequence"
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/dialect/Dialect;

  public org.hibernate.dialect.identity.IdentityColumnSupport getIdentityColumnSupport();
    descriptor: ()Lorg/hibernate/dialect/identity/IdentityColumnSupport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 785
            new org.hibernate.dialect.identity.IdentityColumnSupportImpl
            dup
            invokespecial org.hibernate.dialect.identity.IdentityColumnSupportImpl.<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 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 796
            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 808
            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 822
            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 837
            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 850
            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 863
            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 881
            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 902
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.supportsPooledSequences:()Z
            ifeq 2
         1: .line 903
            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 905
      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 916
            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 934
            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 944
            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.tool.schema.extract.spi.SequenceInformationExtractor getSequenceInformationExtractor();
    descriptor: ()Lorg/hibernate/tool/schema/extract/spi/SequenceInformationExtractor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 948
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getQuerySequencesString:()Ljava/lang/String;
            ifnonnull 2
         1: .line 949
            getstatic org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorNoOpImpl.INSTANCE:Lorg/hibernate/tool/schema/extract/internal/SequenceInformationExtractorNoOpImpl;
            areturn
         2: .line 952
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.tool.schema.extract.internal.SequenceInformationExtractorLegacyImpl.INSTANCE:Lorg/hibernate/tool/schema/extract/internal/SequenceInformationExtractorLegacyImpl;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     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 967
            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 org.hibernate.dialect.pagination.LimitHandler getLimitHandler();
    descriptor: ()Lorg/hibernate/dialect/pagination/LimitHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 979
            new org.hibernate.dialect.pagination.LegacyLimitHandler
            dup
            aload 0 /* this */
            invokespecial org.hibernate.dialect.pagination.LegacyLimitHandler.<init>:(Lorg/hibernate/dialect/Dialect;)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 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 991
            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 1003
            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 1015
            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 1027
            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 1039
            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 1061
            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 1073
            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 1087
            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 1110
            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 1129
            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 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 1142
            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 1160
            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 1173
            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 1175
      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 1177
      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 1179
      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 1181
      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 1183
      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 1185
      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 1196
            aload 1 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
            astore 2 /* lockMode */
        start local 2 // org.hibernate.LockMode lockMode
         1: .line 1197
            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 1202
            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 1204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateString:()Ljava/lang/String;
            areturn
         2: .line 1206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* timeout */
            invokevirtual org.hibernate.dialect.Dialect.getReadLockString:(I)Ljava/lang/String;
            areturn
         3: .line 1208
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* timeout */
            invokevirtual org.hibernate.dialect.Dialect.getWriteLockString:(I)Ljava/lang/String;
            areturn
         4: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateNowaitString:()Ljava/lang/String;
            areturn
         5: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getForUpdateSkipLockedString:()Ljava/lang/String;
            areturn
         6: .line 1216
      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 1227
            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 1237
            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 1249
            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 getWriteLockString(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String aliases
        start local 2 // int timeout
         0: .line 1265
            aload 0 /* this */
            iload 2 /* timeout */
            invokevirtual org.hibernate.dialect.Dialect.getWriteLockString:(I)Ljava/lang/String;
            areturn
        end local 2 // int timeout
        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;
            0    1     2  timeout  I
    MethodParameters:
         Name  Flags
      aliases  
      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 1277
            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(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String aliases
        start local 2 // int timeout
         0: .line 1293
            aload 0 /* this */
            iload 2 /* timeout */
            invokevirtual org.hibernate.dialect.Dialect.getReadLockString:(I)Ljava/lang/String;
            areturn
        end local 2 // int timeout
        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;
            0    1     2  timeout  I
    MethodParameters:
         Name  Flags
      aliases  
      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 1304
            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 1314
            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 1327
            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 1340
            aload 2 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
            astore 3 /* lockMode */
        start local 3 // org.hibernate.LockMode lockMode
         1: .line 1341
            aload 2 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getAliasLockIterator:()Ljava/util/Iterator;
            astore 4 /* itr */
        start local 4 // java.util.Iterator itr
         2: .line 1342
            goto 7
         3: .line 1344
      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 1345
            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 1346
            aload 6 /* lm */
            aload 3 /* lockMode */
            invokevirtual org.hibernate.LockMode.greaterThan:(Lorg/hibernate/LockMode;)Z
            ifeq 7
         6: .line 1347
            aload 6 /* lm */
            astore 3 /* lockMode */
        end local 6 // org.hibernate.LockMode lm
        end local 5 // java.util.Map$Entry entry
         7: .line 1342
      StackMap locals:
      StackMap stack:
            aload 4 /* itr */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         8: .line 1350
            aload 2 /* lockOptions */
            aload 3 /* lockMode */
            invokevirtual org.hibernate.LockOptions.setLockMode:(Lorg/hibernate/LockMode;)Lorg/hibernate/LockOptions;
            pop
         9: .line 1351
            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 1361
            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 1371
            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 1382
            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 1393
            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 1409
            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 1422
            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 1439
            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 1451
            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 getAlterTableString(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 1462
            new java.lang.StringBuilder
            dup
            ldc "alter table "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 2 /* sb */
        start local 2 // java.lang.StringBuilder sb
         1: .line 1463
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.supportsIfExistsAfterAlterTable:()Z
            ifeq 3
         2: .line 1464
            aload 2 /* sb */
            ldc "if exists "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 1466
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 2 /* sb */
            aload 1 /* tableName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         4: .line 1467
            aload 2 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.StringBuilder sb
        end local 1 // java.lang.String tableName
        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  tableName  Ljava/lang/String;
            1    5     2         sb  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      tableName  

  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 1481
            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 org.hibernate.hql.spi.id.MultiTableBulkIdStrategy getDefaultMultiTableBulkIdStrategy();
    descriptor: ()Lorg/hibernate/hql/spi/id/MultiTableBulkIdStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1485
            new org.hibernate.hql.spi.id.persistent.PersistentTableBulkIdStrategy
            dup
            invokespecial org.hibernate.hql.spi.id.persistent.PersistentTableBulkIdStrategy.<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 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 1503
            new java.lang.UnsupportedOperationException
            dup
         1: .line 1504
            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 1505
            ldc " does not support resultsets via stored procedures"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1504
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1503
            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 1523
            new java.lang.UnsupportedOperationException
            dup
         1: .line 1524
            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 1525
            ldc " does not support resultsets via stored procedures"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1524
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1523
            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 1538
            new java.lang.UnsupportedOperationException
            dup
         1: .line 1539
            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 1538
            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 1556
            new java.lang.UnsupportedOperationException
            dup
         1: .line 1557
            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 1556
            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 1574
            new java.lang.UnsupportedOperationException
            dup
         1: .line 1575
            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 1574
            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 1588
            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 1600
            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 1610
            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 1621
            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 1660
            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 1688
            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 1698
            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 1716
            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 1726
            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 1740
            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 1751
            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 1761
            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 1771
            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 1780
            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 1790
            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 1804
            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 1818
            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 1828
            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  

  protected void registerKeyword(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String word
         0: .line 1837
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.sqlKeywords:Ljava/util/Set;
            aload 1 /* word */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
         1: .line 1838
            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 1846
            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;>;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.hibernate.engine.jdbc.env.spi.IdentifierHelper buildIdentifierHelper(org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder, java.sql.DatabaseMetaData);
    descriptor: (Lorg/hibernate/engine/jdbc/env/spi/IdentifierHelperBuilder;Ljava/sql/DatabaseMetaData;)Lorg/hibernate/engine/jdbc/env/spi/IdentifierHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder builder
        start local 2 // java.sql.DatabaseMetaData dbMetaData
         0: .line 1881
            aload 1 /* builder */
            aload 2 /* dbMetaData */
            invokevirtual org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder.applyIdentifierCasing:(Ljava/sql/DatabaseMetaData;)V
         1: .line 1883
            aload 1 /* builder */
            aload 2 /* dbMetaData */
            invokevirtual org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder.applyReservedWords:(Ljava/sql/DatabaseMetaData;)V
         2: .line 1884
            aload 1 /* builder */
            getstatic org.hibernate.engine.jdbc.env.spi.AnsiSqlKeywords.INSTANCE:Lorg/hibernate/engine/jdbc/env/spi/AnsiSqlKeywords;
            invokevirtual org.hibernate.engine.jdbc.env.spi.AnsiSqlKeywords.sql2003:()Ljava/util/Set;
            invokevirtual org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder.applyReservedWords:(Ljava/util/Set;)V
         3: .line 1885
            aload 1 /* builder */
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.sqlKeywords:Ljava/util/Set;
            invokevirtual org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder.applyReservedWords:(Ljava/util/Set;)V
         4: .line 1887
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.getNameQualifierSupport:()Lorg/hibernate/engine/jdbc/env/spi/NameQualifierSupport;
            invokevirtual org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder.setNameQualifierSupport:(Lorg/hibernate/engine/jdbc/env/spi/NameQualifierSupport;)V
         5: .line 1889
            aload 1 /* builder */
            invokevirtual org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder.build:()Lorg/hibernate/engine/jdbc/env/spi/IdentifierHelper;
            areturn
        end local 2 // java.sql.DatabaseMetaData dbMetaData
        end local 1 // org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder builder
        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     builder  Lorg/hibernate/engine/jdbc/env/spi/IdentifierHelperBuilder;
            0    6     2  dbMetaData  Ljava/sql/DatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      builder     
      dbMetaData  

  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 1901
            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 1910
            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 1925
            aload 1 /* name */
            ifnonnull 2
         1: .line 1926
            aconst_null
            areturn
         2: .line 1929
      StackMap locals:
      StackMap stack:
            aload 1 /* name */
            iconst_0
            invokevirtual java.lang.String.charAt:(I)C
            bipush 96
            if_icmpne 4
         3: .line 1930
            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 1933
      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 org.hibernate.tool.schema.spi.Exporter<org.hibernate.mapping.Table> getTableExporter();
    descriptor: ()Lorg/hibernate/tool/schema/spi/Exporter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1948
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.tableExporter:Lorg/hibernate/tool/schema/internal/StandardTableExporter;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    Signature: ()Lorg/hibernate/tool/schema/spi/Exporter<Lorg/hibernate/mapping/Table;>;

  public org.hibernate.tool.schema.spi.Exporter<org.hibernate.boot.model.relational.Sequence> getSequenceExporter();
    descriptor: ()Lorg/hibernate/tool/schema/spi/Exporter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1952
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.sequenceExporter:Lorg/hibernate/tool/schema/internal/StandardSequenceExporter;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    Signature: ()Lorg/hibernate/tool/schema/spi/Exporter<Lorg/hibernate/boot/model/relational/Sequence;>;

  public org.hibernate.tool.schema.spi.Exporter<org.hibernate.mapping.Index> getIndexExporter();
    descriptor: ()Lorg/hibernate/tool/schema/spi/Exporter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1956
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.indexExporter:Lorg/hibernate/tool/schema/internal/StandardIndexExporter;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    Signature: ()Lorg/hibernate/tool/schema/spi/Exporter<Lorg/hibernate/mapping/Index;>;

  public org.hibernate.tool.schema.spi.Exporter<org.hibernate.mapping.ForeignKey> getForeignKeyExporter();
    descriptor: ()Lorg/hibernate/tool/schema/spi/Exporter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1960
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.foreignKeyExporter:Lorg/hibernate/tool/schema/internal/StandardForeignKeyExporter;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    Signature: ()Lorg/hibernate/tool/schema/spi/Exporter<Lorg/hibernate/mapping/ForeignKey;>;

  public org.hibernate.tool.schema.spi.Exporter<org.hibernate.mapping.Constraint> getUniqueKeyExporter();
    descriptor: ()Lorg/hibernate/tool/schema/spi/Exporter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1964
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.uniqueKeyExporter:Lorg/hibernate/tool/schema/internal/StandardUniqueKeyExporter;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    Signature: ()Lorg/hibernate/tool/schema/spi/Exporter<Lorg/hibernate/mapping/Constraint;>;

  public org.hibernate.tool.schema.spi.Exporter<org.hibernate.boot.model.relational.AuxiliaryDatabaseObject> getAuxiliaryDatabaseObjectExporter();
    descriptor: ()Lorg/hibernate/tool/schema/spi/Exporter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1968
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.auxiliaryObjectExporter:Lorg/hibernate/tool/schema/internal/StandardAuxiliaryDatabaseObjectExporter;
            areturn
        end local 0 // org.hibernate.dialect.Dialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Dialect;
    Signature: ()Lorg/hibernate/tool/schema/spi/Exporter<Lorg/hibernate/boot/model/relational/AuxiliaryDatabaseObject;>;

  public boolean canCreateCatalog();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 1977
            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[] getCreateCatalogCommand(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 catalogName
         0: .line 1988
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No create catalog 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 1 // java.lang.String catalogName
        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  catalogName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      catalogName  

  public java.lang.String[] getDropCatalogCommand(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 catalogName
         0: .line 1999
            new java.lang.UnsupportedOperationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No drop catalog 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 1 // java.lang.String catalogName
        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  catalogName  Ljava/lang/String;
    MethodParameters:
             Name  Flags
      catalogName  

  public boolean canCreateSchema();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2008
            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[] getCreateSchemaCommand(java.lang.String);
    descriptor: (Ljava/lang/String;)[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 // java.lang.String schemaName
         0: .line 2019
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            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;
            aastore
            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=6, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String schemaName
         0: .line 2030
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            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;
            aastore
            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 getCurrentSchemaCommand();
    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
            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.engine.jdbc.env.spi.SchemaNameResolver getSchemaNameResolver();
    descriptor: ()Lorg/hibernate/engine/jdbc/env/spi/SchemaNameResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2051
            getstatic org.hibernate.engine.jdbc.env.internal.DefaultSchemaNameResolver.INSTANCE:Lorg/hibernate/engine/jdbc/env/internal/DefaultSchemaNameResolver;
            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 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 2060
            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 2070
            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 2079
            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 2088
            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 2097
            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 2101
            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 2106
            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 2128
            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 2130
            aload 6 /* res */
            ldc " add constraint "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 2131
            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 2132
            ldc " foreign key ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 2133
            ldc ", "
            aload 2 /* foreignKey */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 2134
            ldc ") references "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 2135
            aload 3 /* referencedTable */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         7: .line 2137
            iload 5 /* referencesPrimaryKey */
            ifne 11
         8: .line 2138
            aload 6 /* res */
            ldc " ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 2139
            ldc ", "
            aload 4 /* primaryKey */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;[Ljava/lang/CharSequence;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 2140
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        11: .line 2143
      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 getAddForeignKeyConstraintString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String constraintName
        start local 2 // java.lang.String foreignKeyDefinition
         0: .line 2149
            new java.lang.StringBuilder
            dup
            bipush 30
            invokespecial java.lang.StringBuilder.<init>:(I)V
         1: .line 2150
            ldc " add constraint "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 2151
            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 2152
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 2153
            aload 2 /* foreignKeyDefinition */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 2154
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         6: .line 2149
            areturn
        end local 2 // java.lang.String foreignKeyDefinition
        end local 1 // java.lang.String constraintName
        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        constraintName  Ljava/lang/String;
            0    7     2  foreignKeyDefinition  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      constraintName        
      foreignKeyDefinition  

  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 2164
            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 2173
            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 2182
            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 2191
            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 2202
            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 2213
            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 2224
            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 2235
            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 2246
            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 2257
            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 supportsIfExistsAfterAlterTable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2267
            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 2278
            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 2279
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.supportsIfExistsBeforeTableName:()Z
            ifeq 3
         2: .line 2280
            aload 2 /* buf */
            ldc "if exists "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         3: .line 2282
      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 2283
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Dialect.supportsIfExistsAfterTableName:()Z
            ifeq 6
         5: .line 2284
            aload 2 /* buf */
            ldc " if exists"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 2286
      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 2296
            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 2306
            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 2315
            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 2324
            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 2337
            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 2341
            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 2356
            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 2368
            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 2384
            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 2398
            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 2409
            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 2420
            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 2434
            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 2450
            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 2451
            aload 2 /* collation */
            ifnull 3
         2: .line 2452
            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 2454
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 3 /* order */
            ifnull 5
         4: .line 2455
            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 2457
      StackMap locals:
      StackMap stack:
            aload 4 /* nulls */
            getstatic org.hibernate.NullPrecedence.NONE:Lorg/hibernate/NullPrecedence;
            if_acmpeq 7
         6: .line 2458
            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 2460
      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 2471
            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 2490
            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 2502
            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 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 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 2534
            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 2566
            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 2583
            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 2601
            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 2610
            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 2620
            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 2630
            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 2642
            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 2651
            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 2661
            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 2670
            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 2680
            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 2691
            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=2, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2705
            aload 0 /* this */
            aconst_null
            invokevirtual org.hibernate.dialect.Dialect.useFollowOnLocking:(Lorg/hibernate/engine/spi/QueryParameters;)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 useFollowOnLocking(org.hibernate.engine.spi.QueryParameters);
    descriptor: (Lorg/hibernate/engine/spi/QueryParameters;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // org.hibernate.engine.spi.QueryParameters parameters
         0: .line 2719
            iconst_0
            ireturn
        end local 1 // org.hibernate.engine.spi.QueryParameters parameters
        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  parameters  Lorg/hibernate/engine/spi/QueryParameters;
    MethodParameters:
            Name  Flags
      parameters  

  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 2730
            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 2739
            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 2751
            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 2763
            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 2776
            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 2788
            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=3, locals=4, args_size=3
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String query
        start local 2 // java.util.List hintList
         0: .line 2800
            ldc ", "
            aload 2 /* hintList */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)Ljava/lang/String;
            astore 3 /* hints */
        start local 3 // java.lang.String hints
         1: .line 2802
            aload 3 /* hints */
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 3
         2: .line 2803
            aload 1 /* query */
            areturn
         3: .line 2806
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 1 /* query */
            aload 3 /* hints */
            invokevirtual org.hibernate.dialect.Dialect.getQueryHintString:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 3 // java.lang.String hints
        end local 2 // java.util.List hintList
        end local 1 // java.lang.String query
        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     query  Ljava/lang/String;
            0    4     2  hintList  Ljava/util/List<Ljava/lang/String;>;
            1    4     3     hints  Ljava/lang/String;
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
          Name  Flags
      query     
      hintList  

  public java.lang.String getQueryHintString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;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 // java.lang.String query
        start local 2 // java.lang.String hints
         0: .line 2818
            aload 1 /* query */
            areturn
        end local 2 // java.lang.String 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/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 2827
            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 2837
            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 2842
            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;

  public org.hibernate.engine.jdbc.env.spi.NameQualifierSupport getNameQualifierSupport();
    descriptor: ()Lorg/hibernate/engine/jdbc/env/spi/NameQualifierSupport;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2851
            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.loader.BatchLoadSizingStrategy getDefaultBatchLoadSizingStrategy();
    descriptor: ()Lorg/hibernate/loader/BatchLoadSizingStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2862
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.STANDARD_DEFAULT_BATCH_LOAD_SIZING_STRATEGY:Lorg/hibernate/loader/BatchLoadSizingStrategy;
            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 isJdbcLogWarningsEnabledByDefault();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2873
            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 void augmentRecognizedTableTypes(java.util.List<java.lang.String>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.util.List tableTypesList
         0: .line 2878
            return
        end local 1 // java.util.List tableTypesList
        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  tableTypesList  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/util/List<Ljava/lang/String;>;)V
    MethodParameters:
                Name  Flags
      tableTypesList  

  public boolean supportsPartitionBy();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2888
            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 supportsNamedParameters(java.sql.DatabaseMetaData);
    descriptor: (Ljava/sql/DatabaseMetaData;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.sql.DatabaseMetaData databaseMetaData
         0: .line 2899
            aload 1 /* databaseMetaData */
            ifnull 1
            aload 1 /* databaseMetaData */
            invokeinterface java.sql.DatabaseMetaData.supportsNamedParameters:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // java.sql.DatabaseMetaData databaseMetaData
        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  databaseMetaData  Ljava/sql/DatabaseMetaData;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
                  Name  Flags
      databaseMetaData  

  public boolean supportsNationalizedTypes();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2908
            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 supportsNonQueryWithCTE();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2917
            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 supportsValuesList();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2926
            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 supportsSkipLocked();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2935
            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 supportsNoWait();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2944
            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 isLegacyLimitHandlerBehaviorEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Dialect this
         0: .line 2948
            aload 0 /* this */
            getfield org.hibernate.dialect.Dialect.legacyLimitHandlerBehavior:Z
            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 inlineLiteral(java.lang.String);
    descriptor: (Ljava/lang/String;)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 // java.lang.String literal
         0: .line 2957
            ldc "'%s'"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aload 1 /* literal */
            invokevirtual org.hibernate.dialect.Dialect.escapeLiteral:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String literal
        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  literal  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      literal  

  protected java.lang.String escapeLiteral(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // java.lang.String literal
         0: .line 2966
            aload 1 /* literal */
            ldc "'"
            ldc "''"
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String literal
        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  literal  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      literal  

  private void resolveLegacyLimitHandlerBehavior(org.hibernate.service.ServiceRegistry);
    descriptor: (Lorg/hibernate/service/ServiceRegistry;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.dialect.Dialect this
        start local 1 // org.hibernate.service.ServiceRegistry serviceRegistry
         0: .line 2972
            aload 1 /* serviceRegistry */
            ldc Lorg/hibernate/engine/config/spi/ConfigurationService;
            invokeinterface org.hibernate.service.ServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.engine.config.spi.ConfigurationService
            astore 2 /* configurationService */
        start local 2 // org.hibernate.engine.config.spi.ConfigurationService configurationService
         1: .line 2973
            aload 0 /* this */
            aload 2 /* configurationService */
         2: .line 2974
            ldc "hibernate.legacy_limit_handler"
         3: .line 2975
            getstatic org.hibernate.engine.config.spi.StandardConverters.BOOLEAN:Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;
         4: .line 2976
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
         5: .line 2973
            invokeinterface org.hibernate.engine.config.spi.ConfigurationService.getSetting:(Ljava/lang/String;Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Boolean
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield org.hibernate.dialect.Dialect.legacyLimitHandlerBehavior:Z
         6: .line 2978
            return
        end local 2 // org.hibernate.engine.config.spi.ConfigurationService configurationService
        end local 1 // org.hibernate.service.ServiceRegistry serviceRegistry
        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       serviceRegistry  Lorg/hibernate/service/ServiceRegistry;
            1    7     2  configurationService  Lorg/hibernate/engine/config/spi/ConfigurationService;
    MethodParameters:
                 Name  Flags
      serviceRegistry  

  public java.lang.String addSqlHintOrComment(java.lang.String, org.hibernate.engine.spi.QueryParameters, boolean);
    descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Z)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 sql
        start local 2 // org.hibernate.engine.spi.QueryParameters parameters
        start local 3 // boolean commentsEnabled
         0: .line 2994
            aload 2 /* parameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getQueryHints:()Ljava/util/List;
            ifnull 2
            aload 2 /* parameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getQueryHints:()Ljava/util/List;
            invokeinterface java.util.List.size:()I
            ifle 2
         1: .line 2995
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getQueryHints:()Ljava/util/List;
            invokevirtual org.hibernate.dialect.Dialect.getQueryHintString:(Ljava/lang/String;Ljava/util/List;)Ljava/lang/String;
            astore 1 /* sql */
         2: .line 2997
      StackMap locals:
      StackMap stack:
            iload 3 /* commentsEnabled */
            ifeq 4
            aload 2 /* parameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getComment:()Ljava/lang/String;
            ifnull 4
         3: .line 2998
            aload 0 /* this */
            aload 1 /* sql */
            aload 2 /* parameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getComment:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.Dialect.prependComment:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 1 /* sql */
         4: .line 3001
      StackMap locals:
      StackMap stack:
            aload 1 /* sql */
            areturn
        end local 3 // boolean commentsEnabled
        end local 2 // org.hibernate.engine.spi.QueryParameters parameters
        end local 1 // java.lang.String sql
        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              sql  Ljava/lang/String;
            0    5     2       parameters  Lorg/hibernate/engine/spi/QueryParameters;
            0    5     3  commentsEnabled  Z
    MethodParameters:
                 Name  Flags
      sql              
      parameters       
      commentsEnabled  

  protected java.lang.String prependComment(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    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 sql
        start local 2 // java.lang.String comment
         0: .line 3005
            new java.lang.StringBuilder
            dup
            ldc "/* "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* comment */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " */ "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* sql */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // java.lang.String comment
        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  comment  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      sql      
      comment  

  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 120
            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  org.hibernate.dialect.Dialect$5
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
  org.hibernate.dialect.Dialect$5
  public abstract Converter = org.hibernate.engine.config.spi.ConfigurationService$Converter of org.hibernate.engine.config.spi.ConfigurationService