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

  private static final org.hibernate.dialect.pagination.AbstractLimitHandler LIMIT_HANDLER;
    descriptor: Lorg/hibernate/dialect/pagination/AbstractLimitHandler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String MAX_LOB_PREFETCH_SIZE_PARAMETER_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String USE_LEGACY_BOOLEAN_TYPE_PARAMETER_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String USE_UNICODE_STRING_TYPES_PARAMETER_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int MAX_LOB_PREFETCH_SIZE_DEFAULT_VALUE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1024

  private static final java.lang.Boolean USE_LEGACY_BOOLEAN_TYPE_DEFAULT_VALUE;
    descriptor: Ljava/lang/Boolean;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.Boolean USE_UNICODE_STRING_TYPES_DEFAULT_VALUE;
    descriptor: Ljava/lang/Boolean;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private org.hibernate.dialect.AbstractHANADialect$HANANClobTypeDescriptor nClobTypeDescriptor;
    descriptor: Lorg/hibernate/dialect/AbstractHANADialect$HANANClobTypeDescriptor;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.dialect.AbstractHANADialect$HANABlobTypeDescriptor blobTypeDescriptor;
    descriptor: Lorg/hibernate/dialect/AbstractHANADialect$HANABlobTypeDescriptor;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.dialect.AbstractHANADialect$HANAClobTypeDescriptor clobTypeDescriptor;
    descriptor: Lorg/hibernate/dialect/AbstractHANADialect$HANAClobTypeDescriptor;
    flags: (0x0002) ACC_PRIVATE

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

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

  private final org.hibernate.tool.schema.internal.StandardTableExporter hanaTableExporter;
    descriptor: Lorg/hibernate/tool/schema/internal/StandardTableExporter;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 113
            ldc Lorg/hibernate/dialect/AbstractHANADialect;
            invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
            putstatic org.hibernate.dialect.AbstractHANADialect.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         1: .line 115
            new org.hibernate.dialect.AbstractHANADialect$1
            dup
            invokespecial org.hibernate.dialect.AbstractHANADialect$1.<init>:()V
            putstatic org.hibernate.dialect.AbstractHANADialect.LIMIT_HANDLER:Lorg/hibernate/dialect/pagination/AbstractLimitHandler;
         2: .line 687
            new java.lang.String
            dup
            ldc "hibernate.dialect.hana.max_lob_prefetch_size"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            putstatic org.hibernate.dialect.AbstractHANADialect.MAX_LOB_PREFETCH_SIZE_PARAMETER_NAME:Ljava/lang/String;
         3: .line 688
            new java.lang.String
            dup
            ldc "hibernate.dialect.hana.use_legacy_boolean_type"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            putstatic org.hibernate.dialect.AbstractHANADialect.USE_LEGACY_BOOLEAN_TYPE_PARAMETER_NAME:Ljava/lang/String;
         4: .line 689
            new java.lang.String
            dup
            ldc "hibernate.dialect.hana.use_unicode_string_types"
            invokespecial java.lang.String.<init>:(Ljava/lang/String;)V
            putstatic org.hibernate.dialect.AbstractHANADialect.USE_UNICODE_STRING_TYPES_PARAMETER_NAME:Ljava/lang/String;
         5: .line 692
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putstatic org.hibernate.dialect.AbstractHANADialect.USE_LEGACY_BOOLEAN_TYPE_DEFAULT_VALUE:Ljava/lang/Boolean;
         6: .line 693
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putstatic org.hibernate.dialect.AbstractHANADialect.USE_UNICODE_STRING_TYPES_DEFAULT_VALUE:Ljava/lang/Boolean;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
         0: .line 746
            aload 0 /* this */
            invokespecial org.hibernate.dialect.Dialect.<init>:()V
         1: .line 695
            aload 0 /* this */
            new org.hibernate.dialect.AbstractHANADialect$HANANClobTypeDescriptor
            dup
            sipush 1024
            invokespecial org.hibernate.dialect.AbstractHANADialect$HANANClobTypeDescriptor.<init>:(I)V
            putfield org.hibernate.dialect.AbstractHANADialect.nClobTypeDescriptor:Lorg/hibernate/dialect/AbstractHANADialect$HANANClobTypeDescriptor;
         2: .line 697
            aload 0 /* this */
            new org.hibernate.dialect.AbstractHANADialect$HANABlobTypeDescriptor
            dup
            sipush 1024
            invokespecial org.hibernate.dialect.AbstractHANADialect$HANABlobTypeDescriptor.<init>:(I)V
            putfield org.hibernate.dialect.AbstractHANADialect.blobTypeDescriptor:Lorg/hibernate/dialect/AbstractHANADialect$HANABlobTypeDescriptor;
         3: .line 699
            aload 0 /* this */
            new org.hibernate.dialect.AbstractHANADialect$HANAClobTypeDescriptor
            dup
            sipush 1024
         4: .line 700
            getstatic org.hibernate.dialect.AbstractHANADialect.USE_UNICODE_STRING_TYPES_DEFAULT_VALUE:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
         5: .line 699
            invokespecial org.hibernate.dialect.AbstractHANADialect$HANAClobTypeDescriptor.<init>:(IZ)V
            putfield org.hibernate.dialect.AbstractHANADialect.clobTypeDescriptor:Lorg/hibernate/dialect/AbstractHANADialect$HANAClobTypeDescriptor;
         6: .line 702
            aload 0 /* this */
            getstatic org.hibernate.dialect.AbstractHANADialect.USE_LEGACY_BOOLEAN_TYPE_DEFAULT_VALUE:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield org.hibernate.dialect.AbstractHANADialect.useLegacyBooleanType:Z
         7: .line 703
            aload 0 /* this */
            getstatic org.hibernate.dialect.AbstractHANADialect.USE_UNICODE_STRING_TYPES_DEFAULT_VALUE:Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield org.hibernate.dialect.AbstractHANADialect.useUnicodeStringTypes:Z
         8: .line 708
            aload 0 /* this */
            new org.hibernate.dialect.AbstractHANADialect$2
            dup
            aload 0 /* this */
            aload 0 /* this */
            invokespecial org.hibernate.dialect.AbstractHANADialect$2.<init>:(Lorg/hibernate/dialect/AbstractHANADialect;Lorg/hibernate/dialect/Dialect;)V
            putfield org.hibernate.dialect.AbstractHANADialect.hanaTableExporter:Lorg/hibernate/tool/schema/internal/StandardTableExporter;
         9: .line 748
            aload 0 /* this */
            iconst_3
            ldc "decimal($p, $s)"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        10: .line 749
            aload 0 /* this */
            iconst_2
            ldc "decimal($p, $s)"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        11: .line 750
            aload 0 /* this */
            bipush 8
            ldc "double"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        12: .line 753
            aload 0 /* this */
            bipush -2
            ldc 5000
            ldc "varbinary($l)"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(IJLjava/lang/String;)V
        13: .line 754
            aload 0 /* this */
            bipush -3
            ldc 5000
            ldc "varbinary($l)"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(IJLjava/lang/String;)V
        14: .line 755
            aload 0 /* this */
            bipush -4
            ldc 5000
            ldc "varbinary($l)"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(IJLjava/lang/String;)V
        15: .line 758
            aload 0 /* this */
            bipush -2
            ldc "blob"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        16: .line 759
            aload 0 /* this */
            bipush -3
            ldc "blob"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        17: .line 760
            aload 0 /* this */
            bipush -4
            ldc "blob"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        18: .line 762
            aload 0 /* this */
            iconst_1
            ldc "varchar(1)"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        19: .line 763
            aload 0 /* this */
            bipush -15
            ldc "nvarchar(1)"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        20: .line 764
            aload 0 /* this */
            bipush 12
            ldc 5000
            ldc "varchar($l)"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(IJLjava/lang/String;)V
        21: .line 765
            aload 0 /* this */
            iconst_m1
            ldc 5000
            ldc "varchar($l)"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(IJLjava/lang/String;)V
        22: .line 766
            aload 0 /* this */
            bipush -9
            ldc 5000
            ldc "nvarchar($l)"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(IJLjava/lang/String;)V
        23: .line 767
            aload 0 /* this */
            bipush -16
            ldc 5000
            ldc "nvarchar($l)"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(IJLjava/lang/String;)V
        24: .line 770
            aload 0 /* this */
            iconst_m1
            ldc "clob"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        25: .line 771
            aload 0 /* this */
            bipush 12
            ldc "clob"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        26: .line 772
            aload 0 /* this */
            bipush -16
            ldc "nclob"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        27: .line 773
            aload 0 /* this */
            bipush -9
            ldc "nclob"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        28: .line 774
            aload 0 /* this */
            sipush 2005
            ldc "clob"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        29: .line 775
            aload 0 /* this */
            sipush 2011
            ldc "nclob"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        30: .line 777
            aload 0 /* this */
            bipush 16
            ldc "boolean"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        31: .line 780
            aload 0 /* this */
            bipush -7
            ldc "smallint"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        32: .line 781
            aload 0 /* this */
            bipush -6
            ldc "smallint"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        33: .line 783
            aload 0 /* this */
            sipush 2011
            getstatic org.hibernate.type.StandardBasicTypes.MATERIALIZED_NCLOB:Lorg/hibernate/type/MaterializedNClobType;
            invokevirtual org.hibernate.type.MaterializedNClobType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerHibernateType:(ILjava/lang/String;)V
        34: .line 784
            aload 0 /* this */
            sipush 2005
            getstatic org.hibernate.type.StandardBasicTypes.MATERIALIZED_CLOB:Lorg/hibernate/type/MaterializedClobType;
            invokevirtual org.hibernate.type.MaterializedClobType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerHibernateType:(ILjava/lang/String;)V
        35: .line 785
            aload 0 /* this */
            sipush 2004
            getstatic org.hibernate.type.StandardBasicTypes.MATERIALIZED_BLOB:Lorg/hibernate/type/MaterializedBlobType;
            invokevirtual org.hibernate.type.MaterializedBlobType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerHibernateType:(ILjava/lang/String;)V
        36: .line 786
            aload 0 /* this */
            bipush -9
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokevirtual org.hibernate.type.StringType.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerHibernateType:(ILjava/lang/String;)V
        37: .line 788
            aload 0 /* this */
            ldc "to_date"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_date"
            getstatic org.hibernate.type.StandardBasicTypes.DATE:Lorg/hibernate/type/DateType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        38: .line 789
            aload 0 /* this */
            ldc "to_seconddate"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_seconddate"
            getstatic org.hibernate.type.StandardBasicTypes.TIMESTAMP:Lorg/hibernate/type/TimestampType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        39: .line 790
            aload 0 /* this */
            ldc "to_time"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_time"
            getstatic org.hibernate.type.StandardBasicTypes.TIME:Lorg/hibernate/type/TimeType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        40: .line 791
            aload 0 /* this */
            ldc "to_timestamp"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_timestamp"
            getstatic org.hibernate.type.StandardBasicTypes.TIMESTAMP:Lorg/hibernate/type/TimestampType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        41: .line 793
            aload 0 /* this */
            ldc "current_date"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "current_date"
            getstatic org.hibernate.type.StandardBasicTypes.DATE:Lorg/hibernate/type/DateType;
            iconst_0
            invokespecial org.hibernate.dialect.function.NoArgSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;Z)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        42: .line 794
            aload 0 /* this */
            ldc "current_time"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "current_time"
            getstatic org.hibernate.type.StandardBasicTypes.TIME:Lorg/hibernate/type/TimeType;
            iconst_0
            invokespecial org.hibernate.dialect.function.NoArgSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;Z)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        43: .line 795
            aload 0 /* this */
            ldc "current_timestamp"
        44: .line 796
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "current_timestamp"
            getstatic org.hibernate.type.StandardBasicTypes.TIMESTAMP:Lorg/hibernate/type/TimestampType;
            iconst_0
            invokespecial org.hibernate.dialect.function.NoArgSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;Z)V
        45: .line 795
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        46: .line 797
            aload 0 /* this */
            ldc "current_utcdate"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "current_utcdate"
            getstatic org.hibernate.type.StandardBasicTypes.DATE:Lorg/hibernate/type/DateType;
            iconst_0
            invokespecial org.hibernate.dialect.function.NoArgSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;Z)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        47: .line 798
            aload 0 /* this */
            ldc "current_utctime"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "current_utctime"
            getstatic org.hibernate.type.StandardBasicTypes.TIME:Lorg/hibernate/type/TimeType;
            iconst_0
            invokespecial org.hibernate.dialect.function.NoArgSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;Z)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        48: .line 799
            aload 0 /* this */
            ldc "current_utctimestamp"
        49: .line 800
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "current_utctimestamp"
            getstatic org.hibernate.type.StandardBasicTypes.TIMESTAMP:Lorg/hibernate/type/TimestampType;
            iconst_0
            invokespecial org.hibernate.dialect.function.NoArgSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;Z)V
        50: .line 799
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        51: .line 802
            aload 0 /* this */
            ldc "add_days"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "add_days"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        52: .line 803
            aload 0 /* this */
            ldc "add_months"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "add_months"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        53: .line 804
            aload 0 /* this */
            ldc "add_seconds"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "add_seconds"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        54: .line 805
            aload 0 /* this */
            ldc "add_years"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "add_years"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        55: .line 806
            aload 0 /* this */
            ldc "dayname"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "dayname"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        56: .line 807
            aload 0 /* this */
            ldc "dayofmonth"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "dayofmonth"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        57: .line 808
            aload 0 /* this */
            ldc "dayofyear"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "dayofyear"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        58: .line 809
            aload 0 /* this */
            ldc "days_between"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "days_between"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        59: .line 810
            aload 0 /* this */
            ldc "hour"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "hour"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        60: .line 811
            aload 0 /* this */
            ldc "isoweek"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "isoweek"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        61: .line 812
            aload 0 /* this */
            ldc "last_day"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "last_day"
            getstatic org.hibernate.type.StandardBasicTypes.DATE:Lorg/hibernate/type/DateType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        62: .line 813
            aload 0 /* this */
            ldc "localtoutc"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "localtoutc"
            getstatic org.hibernate.type.StandardBasicTypes.TIMESTAMP:Lorg/hibernate/type/TimestampType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        63: .line 814
            aload 0 /* this */
            ldc "minute"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "minute"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        64: .line 815
            aload 0 /* this */
            ldc "month"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "month"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        65: .line 816
            aload 0 /* this */
            ldc "monthname"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "monthname"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        66: .line 817
            aload 0 /* this */
            ldc "next_day"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "next_day"
            getstatic org.hibernate.type.StandardBasicTypes.DATE:Lorg/hibernate/type/DateType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        67: .line 818
            aload 0 /* this */
            ldc "now"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "now"
            getstatic org.hibernate.type.StandardBasicTypes.TIMESTAMP:Lorg/hibernate/type/TimestampType;
            iconst_1
            invokespecial org.hibernate.dialect.function.NoArgSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;Z)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        68: .line 819
            aload 0 /* this */
            ldc "quarter"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "quarter"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        69: .line 820
            aload 0 /* this */
            ldc "second"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "second"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        70: .line 821
            aload 0 /* this */
            ldc "seconds_between"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "seconds_between"
            getstatic org.hibernate.type.StandardBasicTypes.LONG:Lorg/hibernate/type/LongType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        71: .line 822
            aload 0 /* this */
            ldc "week"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "week"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        72: .line 823
            aload 0 /* this */
            ldc "weekday"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "weekday"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        73: .line 824
            aload 0 /* this */
            ldc "year"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "year"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        74: .line 825
            aload 0 /* this */
            ldc "utctolocal"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "utctolocal"
            getstatic org.hibernate.type.StandardBasicTypes.TIMESTAMP:Lorg/hibernate/type/TimestampType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        75: .line 827
            aload 0 /* this */
            ldc "to_bigint"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_bigint"
            getstatic org.hibernate.type.StandardBasicTypes.LONG:Lorg/hibernate/type/LongType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        76: .line 828
            aload 0 /* this */
            ldc "to_binary"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_binary"
            getstatic org.hibernate.type.StandardBasicTypes.BINARY:Lorg/hibernate/type/BinaryType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        77: .line 829
            aload 0 /* this */
            ldc "to_decimal"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_decimal"
            getstatic org.hibernate.type.StandardBasicTypes.BIG_DECIMAL:Lorg/hibernate/type/BigDecimalType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        78: .line 830
            aload 0 /* this */
            ldc "to_double"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_double"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        79: .line 831
            aload 0 /* this */
            ldc "to_int"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_int"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        80: .line 832
            aload 0 /* this */
            ldc "to_integer"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_integer"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        81: .line 833
            aload 0 /* this */
            ldc "to_real"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_real"
            getstatic org.hibernate.type.StandardBasicTypes.FLOAT:Lorg/hibernate/type/FloatType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        82: .line 834
            aload 0 /* this */
            ldc "to_smalldecimal"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_smalldecimal"
            getstatic org.hibernate.type.StandardBasicTypes.BIG_DECIMAL:Lorg/hibernate/type/BigDecimalType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        83: .line 835
            aload 0 /* this */
            ldc "to_smallint"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_smallint"
            getstatic org.hibernate.type.StandardBasicTypes.SHORT:Lorg/hibernate/type/ShortType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        84: .line 836
            aload 0 /* this */
            ldc "to_tinyint"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_tinyint"
            getstatic org.hibernate.type.StandardBasicTypes.BYTE:Lorg/hibernate/type/ByteType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        85: .line 838
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        86: .line 839
            aload 0 /* this */
            ldc "acos"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "acos"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        87: .line 840
            aload 0 /* this */
            ldc "asin"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "asin"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        88: .line 841
            aload 0 /* this */
            ldc "atan2"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "atan"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        89: .line 842
            aload 0 /* this */
            ldc "bin2hex"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "bin2hex"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        90: .line 843
            aload 0 /* this */
            ldc "bitand"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "bitand"
            getstatic org.hibernate.type.StandardBasicTypes.LONG:Lorg/hibernate/type/LongType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        91: .line 844
            aload 0 /* this */
            ldc "ceil"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "ceil"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        92: .line 845
            aload 0 /* this */
            ldc "cos"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "cos"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        93: .line 846
            aload 0 /* this */
            ldc "cosh"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "cosh"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        94: .line 847
            aload 0 /* this */
            ldc "cot"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "cos"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        95: .line 848
            aload 0 /* this */
            ldc "exp"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "exp"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        96: .line 849
            aload 0 /* this */
            ldc "floor"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "floor"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        97: .line 850
            aload 0 /* this */
            ldc "greatest"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "greatest"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        98: .line 851
            aload 0 /* this */
            ldc "hex2bin"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "hex2bin"
            getstatic org.hibernate.type.StandardBasicTypes.BINARY:Lorg/hibernate/type/BinaryType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        99: .line 852
            aload 0 /* this */
            ldc "least"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "least"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       100: .line 853
            aload 0 /* this */
            ldc "ln"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "ln"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       101: .line 854
            aload 0 /* this */
            ldc "log"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "ln"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       102: .line 855
            aload 0 /* this */
            ldc "power"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "power"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       103: .line 856
            aload 0 /* this */
            ldc "round"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "round"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       104: .line 857
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       105: .line 858
            aload 0 /* this */
            ldc "sign"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "sign"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       106: .line 859
            aload 0 /* this */
            ldc "sin"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "sin"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       107: .line 860
            aload 0 /* this */
            ldc "sinh"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "sinh"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       108: .line 861
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       109: .line 862
            aload 0 /* this */
            ldc "tan"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "tan"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       110: .line 863
            aload 0 /* this */
            ldc "tanh"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "tanh"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       111: .line 864
            aload 0 /* this */
            ldc "uminus"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "uminus"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       112: .line 866
            aload 0 /* this */
            ldc "to_alphanum"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_alphanum"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       113: .line 867
            aload 0 /* this */
            ldc "to_nvarchar"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_nvarchar"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       114: .line 868
            aload 0 /* this */
            ldc "to_varchar"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_varchar"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       115: .line 870
            aload 0 /* this */
            ldc "ascii"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "ascii"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       116: .line 871
            aload 0 /* this */
            ldc "char"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "char"
            getstatic org.hibernate.type.StandardBasicTypes.CHARACTER:Lorg/hibernate/type/CharacterType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       117: .line 872
            aload 0 /* this */
            ldc "concat"
            new org.hibernate.dialect.function.VarArgsSQLFunction
            dup
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            ldc "("
            ldc "||"
            ldc ")"
            invokespecial org.hibernate.dialect.function.VarArgsSQLFunction.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       118: .line 873
            aload 0 /* this */
            ldc "lcase"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "lcase"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       119: .line 874
            aload 0 /* this */
            ldc "left"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "left"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       120: .line 875
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       121: .line 876
            aload 0 /* this */
            ldc "locate"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "locate(?2, ?1, ?3)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       122: .line 877
            aload 0 /* this */
            ldc "lpad"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "lpad"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       123: .line 878
            aload 0 /* this */
            ldc "ltrim"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "ltrim"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       124: .line 879
            aload 0 /* this */
            ldc "nchar"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "nchar"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       125: .line 880
            aload 0 /* this */
            ldc "replace"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "replace"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       126: .line 881
            aload 0 /* this */
            ldc "right"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "right"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       127: .line 882
            aload 0 /* this */
            ldc "rpad"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "rpad"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       128: .line 883
            aload 0 /* this */
            ldc "rtrim"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "rtrim"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       129: .line 884
            aload 0 /* this */
            ldc "substr_after"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "substr_after"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       130: .line 885
            aload 0 /* this */
            ldc "substr_before"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "substr_before"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       131: .line 886
            aload 0 /* this */
            ldc "substring"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "substring"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       132: .line 887
            aload 0 /* this */
            ldc "trim"
            new org.hibernate.dialect.function.AnsiTrimFunction
            dup
            invokespecial org.hibernate.dialect.function.AnsiTrimFunction.<init>:()V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       133: .line 888
            aload 0 /* this */
            ldc "ucase"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "ucase"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       134: .line 889
            aload 0 /* this */
            ldc "unicode"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "unicode"
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       135: .line 890
            aload 0 /* this */
            ldc "bit_length"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "length(to_binary(?1))*8"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       136: .line 892
            aload 0 /* this */
            ldc "to_blob"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_blob"
            getstatic org.hibernate.type.StandardBasicTypes.BLOB:Lorg/hibernate/type/BlobType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       137: .line 893
            aload 0 /* this */
            ldc "to_clob"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_clob"
            getstatic org.hibernate.type.StandardBasicTypes.CLOB:Lorg/hibernate/type/ClobType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       138: .line 894
            aload 0 /* this */
            ldc "to_nclob"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_nclob"
            getstatic org.hibernate.type.StandardBasicTypes.NCLOB:Lorg/hibernate/type/NClobType;
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       139: .line 896
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       140: .line 897
            aload 0 /* this */
            ldc "current_connection"
       141: .line 898
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "current_connection"
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            iconst_0
            invokespecial org.hibernate.dialect.function.NoArgSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;Z)V
       142: .line 897
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       143: .line 899
            aload 0 /* this */
            ldc "current_schema"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "current_schema"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            iconst_0
            invokespecial org.hibernate.dialect.function.NoArgSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;Z)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       144: .line 900
            aload 0 /* this */
            ldc "current_user"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "current_user"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            iconst_0
            invokespecial org.hibernate.dialect.function.NoArgSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;Z)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       145: .line 901
            aload 0 /* this */
            ldc "grouping_id"
            new org.hibernate.dialect.function.VarArgsSQLFunction
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "("
            ldc ","
            ldc ")"
            invokespecial org.hibernate.dialect.function.VarArgsSQLFunction.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       146: .line 902
            aload 0 /* this */
            ldc "ifnull"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "ifnull"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       147: .line 903
            aload 0 /* this */
            ldc "map"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "map"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       148: .line 904
            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.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       149: .line 905
            aload 0 /* this */
            ldc "session_context"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "session_context"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       150: .line 906
            aload 0 /* this */
            ldc "session_user"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "session_user"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            iconst_0
            invokespecial org.hibernate.dialect.function.NoArgSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;Z)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       151: .line 907
            aload 0 /* this */
            ldc "sysuuid"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "sysuuid"
            getstatic org.hibernate.type.StandardBasicTypes.STRING:Lorg/hibernate/type/StringType;
            iconst_0
            invokespecial org.hibernate.dialect.function.NoArgSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;Z)V
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
       152: .line 909
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerHanaKeywords:()V
       153: .line 913
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getDefaultProperties:()Ljava/util/Properties;
            ldc "hibernate.jdbc.lob.non_contextual_creation"
            ldc "true"
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
       154: .line 916
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getDefaultProperties:()Ljava/util/Properties;
            ldc "hibernate.jdbc.use_get_generated_keys"
            ldc "false"
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
       155: .line 917
            return
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0  156     0  this  Lorg/hibernate/dialect/AbstractHANADialect;

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

  public org.hibernate.exception.spi.SQLExceptionConversionDelegate buildSQLExceptionConversionDelegate();
    descriptor: ()Lorg/hibernate/exception/spi/SQLExceptionConversionDelegate;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
         0: .line 926
            new org.hibernate.dialect.AbstractHANADialect$3
            dup
            aload 0 /* this */
            invokespecial org.hibernate.dialect.AbstractHANADialect$3.<init>:(Lorg/hibernate/dialect/AbstractHANADialect;)V
            areturn
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/AbstractHANADialect;

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

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

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

  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.AbstractHANADialect this
         0: .line 996
            ldc " cascade"
            areturn
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/AbstractHANADialect;

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

  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=5, args_size=4
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // java.lang.String sequenceName
        start local 2 // int initialValue
        start local 3 // int incrementSize
         0: .line 1006
            iload 3 /* incrementSize */
            ifne 2
         1: .line 1007
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to create the sequence ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sequenceName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "]: the increment size must not be 0"
            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
         2: .line 1010
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* sequenceName */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.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;
            astore 4 /* createSequenceString */
        start local 4 // java.lang.String createSequenceString
         3: .line 1011
            iload 3 /* incrementSize */
            ifle 7
         4: .line 1012
            iload 2 /* initialValue */
            iconst_1
            if_icmpge 10
         5: .line 1014
            new java.lang.StringBuilder
            dup
            aload 4 /* createSequenceString */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " minvalue "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* initialValue */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* createSequenceString */
         6: .line 1016
            goto 10
         7: .line 1017
      StackMap locals: java.lang.String
      StackMap stack:
            iload 3 /* incrementSize */
            ifge 10
         8: .line 1018
            iload 2 /* initialValue */
            iconst_m1
            if_icmple 10
         9: .line 1020
            new java.lang.StringBuilder
            dup
            aload 4 /* createSequenceString */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " maxvalue "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* initialValue */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* createSequenceString */
        10: .line 1023
      StackMap locals:
      StackMap stack:
            aload 4 /* createSequenceString */
            areturn
        end local 4 // java.lang.String createSequenceString
        end local 3 // int incrementSize
        end local 2 // int initialValue
        end local 1 // java.lang.String sequenceName
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   11     0                  this  Lorg/hibernate/dialect/AbstractHANADialect;
            0   11     1          sequenceName  Ljava/lang/String;
            0   11     2          initialValue  I
            0   11     3         incrementSize  I
            3   11     4  createSequenceString  Ljava/lang/String;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
               Name  Flags
      sequenceName   
      initialValue   
      incrementSize  

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

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

  public java.lang.String getForUpdateString(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.AbstractHANADialect this
        start local 1 // java.lang.String aliases
         0: .line 1038
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getForUpdateString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* aliases */
            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 aliases
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    1     1  aliases  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      aliases  final

  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=4, locals=4, args_size=3
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // java.lang.String aliases
        start local 2 // org.hibernate.LockOptions lockOptions
         0: .line 1043
            aload 2 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.findGreatestLockMode:()Lorg/hibernate/LockMode;
            astore 3 /* lockMode */
        start local 3 // org.hibernate.LockMode lockMode
         1: .line 1044
            aload 2 /* lockOptions */
            aload 3 /* lockMode */
            invokevirtual org.hibernate.LockOptions.setLockMode:(Lorg/hibernate/LockMode;)Lorg/hibernate/LockOptions;
            pop
         2: .line 1047
            aload 1 /* aliases */
            ifnull 3
            aload 1 /* aliases */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
         3: .line 1048
      StackMap locals: org.hibernate.LockMode
      StackMap stack:
            aload 0 /* this */
            aload 2 /* lockOptions */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getForUpdateString:(Lorg/hibernate/LockOptions;)Ljava/lang/String;
            areturn
         4: .line 1051
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* aliases */
            aload 3 /* lockMode */
            aload 2 /* lockOptions */
            invokevirtual org.hibernate.LockOptions.getTimeOut:()I
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getForUpdateString:(Ljava/lang/String;Lorg/hibernate/LockMode;I)Ljava/lang/String;
            areturn
        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.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    5     1      aliases  Ljava/lang/String;
            0    5     2  lockOptions  Lorg/hibernate/LockOptions;
            1    5     3     lockMode  Lorg/hibernate/LockMode;
    MethodParameters:
             Name  Flags
      aliases      final
      lockOptions  final

  private java.lang.String getForUpdateString(java.lang.String, org.hibernate.LockMode, int);
    descriptor: (Ljava/lang/String;Lorg/hibernate/LockMode;I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // java.lang.String aliases
        start local 2 // org.hibernate.LockMode lockMode
        start local 3 // int timeout
         0: .line 1056
            invokestatic org.hibernate.dialect.AbstractHANADialect.$SWITCH_TABLE$org$hibernate$LockMode:()[I
            aload 2 /* 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 1058
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* aliases */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getForUpdateString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         2: .line 1060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* aliases */
            iload 3 /* timeout */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getReadLockString:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
         3: .line 1062
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* aliases */
            iload 3 /* timeout */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getWriteLockString:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
         4: .line 1066
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* aliases */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getForUpdateNowaitString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         5: .line 1068
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* aliases */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getForUpdateSkipLockedString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         6: .line 1070
      StackMap locals:
      StackMap stack:
            ldc ""
            areturn
        end local 3 // int timeout
        end local 2 // org.hibernate.LockMode lockMode
        end local 1 // java.lang.String aliases
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    7     1   aliases  Ljava/lang/String;
            0    7     2  lockMode  Lorg/hibernate/LockMode;
            0    7     3   timeout  I
    MethodParameters:
          Name  Flags
      aliases   
      lockMode  
      timeout   

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

  public java.lang.String getLimitString(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // java.lang.String sql
        start local 2 // boolean hasOffset
         0: .line 1081
            new java.lang.StringBuilder
            dup
            aload 1 /* sql */
            invokevirtual java.lang.String.length:()I
            bipush 20
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            aload 1 /* sql */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* hasOffset */
            ifeq 1
            ldc " limit ? offset ?"
            goto 2
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         1: ldc " limit ?"
      StackMap locals: org.hibernate.dialect.AbstractHANADialect java.lang.String int
      StackMap stack: java.lang.StringBuilder java.lang.String
         2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 1082
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         4: .line 1081
            areturn
        end local 2 // boolean hasOffset
        end local 1 // java.lang.String sql
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    5     1        sql  Ljava/lang/String;
            0    5     2  hasOffset  Z
    MethodParameters:
           Name  Flags
      sql        final
      hasOffset  final

  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.AbstractHANADialect this
        start local 1 // java.lang.String expression
         0: .line 1087
            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;
            ldc ")"
            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.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    1     1  expression  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      expression  final

  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.AbstractHANADialect this
         0: .line 1092
            ldc "select sequence_name from sys.sequences"
            areturn
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/AbstractHANADialect;

  public java.lang.String getSelectSequenceNextValString(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.AbstractHANADialect this
        start local 1 // java.lang.String sequenceName
         0: .line 1097
            new java.lang.StringBuilder
            dup
            aload 1 /* sequenceName */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ".nextval"
            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 sequenceName
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    1     1  sequenceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      sequenceName  final

  public java.lang.String getSequenceNextValString(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.AbstractHANADialect this
        start local 1 // java.lang.String sequenceName
         0: .line 1102
            new java.lang.StringBuilder
            dup
            ldc "select "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            aload 1 /* sequenceName */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getSelectSequenceNextValString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " from sys.dummy"
            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 sequenceName
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    1     1  sequenceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      sequenceName  final

  protected org.hibernate.type.descriptor.sql.SqlTypeDescriptor getSqlTypeDescriptorOverride(int);
    descriptor: (I)Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // int sqlCode
         0: .line 1107
            iload 1 /* sqlCode */
            lookupswitch { // 7
                   -6: 4
                    1: 11
                   12: 8
                   16: 5
                 2004: 3
                 2005: 1
                 2011: 2
              default: 14
          }
         1: .line 1109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.dialect.AbstractHANADialect.clobTypeDescriptor:Lorg/hibernate/dialect/AbstractHANADialect$HANAClobTypeDescriptor;
            areturn
         2: .line 1111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.dialect.AbstractHANADialect.nClobTypeDescriptor:Lorg/hibernate/dialect/AbstractHANADialect$HANANClobTypeDescriptor;
            areturn
         3: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.dialect.AbstractHANADialect.blobTypeDescriptor:Lorg/hibernate/dialect/AbstractHANADialect$HANABlobTypeDescriptor;
            areturn
         4: .line 1116
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.type.descriptor.sql.SmallIntTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/sql/SmallIntTypeDescriptor;
            areturn
         5: .line 1118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.dialect.AbstractHANADialect.useLegacyBooleanType:Z
            ifeq 6
            getstatic org.hibernate.type.descriptor.sql.BitTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/sql/BitTypeDescriptor;
            goto 7
      StackMap locals:
      StackMap stack:
         6: getstatic org.hibernate.type.descriptor.sql.BooleanTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/sql/BooleanTypeDescriptor;
      StackMap locals:
      StackMap stack: org.hibernate.type.descriptor.sql.SqlTypeDescriptor
         7: areturn
         8: .line 1120
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.dialect.AbstractHANADialect.useUnicodeStringTypes:Z
            ifeq 9
            getstatic org.hibernate.type.descriptor.sql.NVarcharTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/sql/NVarcharTypeDescriptor;
            goto 10
      StackMap locals:
      StackMap stack:
         9: getstatic org.hibernate.type.descriptor.sql.VarcharTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/sql/VarcharTypeDescriptor;
      StackMap locals:
      StackMap stack: org.hibernate.type.descriptor.sql.SqlTypeDescriptor
        10: areturn
        11: .line 1122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.dialect.AbstractHANADialect.useUnicodeStringTypes:Z
            ifeq 12
            getstatic org.hibernate.type.descriptor.sql.NCharTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/sql/NCharTypeDescriptor;
            goto 13
      StackMap locals:
      StackMap stack:
        12: getstatic org.hibernate.type.descriptor.sql.CharTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/sql/CharTypeDescriptor;
      StackMap locals:
      StackMap stack: org.hibernate.type.descriptor.sql.SqlTypeDescriptor
        13: areturn
        14: .line 1124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* sqlCode */
            invokespecial org.hibernate.dialect.Dialect.getSqlTypeDescriptorOverride:(I)Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
            areturn
        end local 1 // int sqlCode
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Lorg/hibernate/dialect/AbstractHANADialect;
            0   15     1  sqlCode  I
    MethodParameters:
         Name  Flags
      sqlCode  final

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

  protected void registerHanaKeywords();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
         0: .line 1134
            aload 0 /* this */
            ldc "all"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
         1: .line 1135
            aload 0 /* this */
            ldc "alter"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
         2: .line 1136
            aload 0 /* this */
            ldc "as"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
         3: .line 1137
            aload 0 /* this */
            ldc "before"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
         4: .line 1138
            aload 0 /* this */
            ldc "begin"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
         5: .line 1139
            aload 0 /* this */
            ldc "both"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
         6: .line 1140
            aload 0 /* this */
            ldc "case"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
         7: .line 1141
            aload 0 /* this */
            ldc "char"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
         8: .line 1142
            aload 0 /* this */
            ldc "condition"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
         9: .line 1143
            aload 0 /* this */
            ldc "connect"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        10: .line 1144
            aload 0 /* this */
            ldc "cross"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        11: .line 1145
            aload 0 /* this */
            ldc "cube"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        12: .line 1146
            aload 0 /* this */
            ldc "current_connection"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        13: .line 1147
            aload 0 /* this */
            ldc "current_date"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        14: .line 1148
            aload 0 /* this */
            ldc "current_schema"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        15: .line 1149
            aload 0 /* this */
            ldc "current_time"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        16: .line 1150
            aload 0 /* this */
            ldc "current_timestamp"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        17: .line 1151
            aload 0 /* this */
            ldc "current_transaction_isolation_level"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        18: .line 1152
            aload 0 /* this */
            ldc "current_user"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        19: .line 1153
            aload 0 /* this */
            ldc "current_utcdate"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        20: .line 1154
            aload 0 /* this */
            ldc "current_utctime"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        21: .line 1155
            aload 0 /* this */
            ldc "current_utctimestamp"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        22: .line 1156
            aload 0 /* this */
            ldc "currval"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        23: .line 1157
            aload 0 /* this */
            ldc "cursor"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        24: .line 1158
            aload 0 /* this */
            ldc "declare"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        25: .line 1159
            aload 0 /* this */
            ldc "deferred"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        26: .line 1160
            aload 0 /* this */
            ldc "distinct"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        27: .line 1161
            aload 0 /* this */
            ldc "else"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        28: .line 1162
            aload 0 /* this */
            ldc "elseif"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        29: .line 1163
            aload 0 /* this */
            ldc "end"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        30: .line 1164
            aload 0 /* this */
            ldc "except"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        31: .line 1165
            aload 0 /* this */
            ldc "exception"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        32: .line 1166
            aload 0 /* this */
            ldc "exec"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        33: .line 1167
            aload 0 /* this */
            ldc "false"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        34: .line 1168
            aload 0 /* this */
            ldc "for"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        35: .line 1169
            aload 0 /* this */
            ldc "from"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        36: .line 1170
            aload 0 /* this */
            ldc "full"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        37: .line 1171
            aload 0 /* this */
            ldc "group"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        38: .line 1172
            aload 0 /* this */
            ldc "having"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        39: .line 1173
            aload 0 /* this */
            ldc "if"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        40: .line 1174
            aload 0 /* this */
            ldc "in"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        41: .line 1175
            aload 0 /* this */
            ldc "inner"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        42: .line 1176
            aload 0 /* this */
            ldc "inout"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        43: .line 1177
            aload 0 /* this */
            ldc "intersect"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        44: .line 1178
            aload 0 /* this */
            ldc "into"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        45: .line 1179
            aload 0 /* this */
            ldc "is"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        46: .line 1180
            aload 0 /* this */
            ldc "join"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        47: .line 1181
            aload 0 /* this */
            ldc "leading"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        48: .line 1182
            aload 0 /* this */
            ldc "left"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        49: .line 1183
            aload 0 /* this */
            ldc "limit"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        50: .line 1184
            aload 0 /* this */
            ldc "loop"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        51: .line 1185
            aload 0 /* this */
            ldc "minus"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        52: .line 1186
            aload 0 /* this */
            ldc "natural"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        53: .line 1187
            aload 0 /* this */
            ldc "nchar"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        54: .line 1188
            aload 0 /* this */
            ldc "nextval"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        55: .line 1189
            aload 0 /* this */
            ldc "null"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        56: .line 1190
            aload 0 /* this */
            ldc "on"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        57: .line 1191
            aload 0 /* this */
            ldc "order"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        58: .line 1192
            aload 0 /* this */
            ldc "out"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        59: .line 1193
            aload 0 /* this */
            ldc "prior"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        60: .line 1194
            aload 0 /* this */
            ldc "return"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        61: .line 1195
            aload 0 /* this */
            ldc "returns"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        62: .line 1196
            aload 0 /* this */
            ldc "reverse"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        63: .line 1197
            aload 0 /* this */
            ldc "right"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        64: .line 1198
            aload 0 /* this */
            ldc "rollup"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        65: .line 1199
            aload 0 /* this */
            ldc "rowid"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        66: .line 1200
            aload 0 /* this */
            ldc "select"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        67: .line 1201
            aload 0 /* this */
            ldc "session_user"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        68: .line 1202
            aload 0 /* this */
            ldc "set"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        69: .line 1203
            aload 0 /* this */
            ldc "sql"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        70: .line 1204
            aload 0 /* this */
            ldc "start"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        71: .line 1205
            aload 0 /* this */
            ldc "sysuuid"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        72: .line 1206
            aload 0 /* this */
            ldc "tablesample"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        73: .line 1207
            aload 0 /* this */
            ldc "top"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        74: .line 1208
            aload 0 /* this */
            ldc "trailing"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        75: .line 1209
            aload 0 /* this */
            ldc "true"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        76: .line 1210
            aload 0 /* this */
            ldc "union"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        77: .line 1211
            aload 0 /* this */
            ldc "unknown"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        78: .line 1212
            aload 0 /* this */
            ldc "using"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        79: .line 1213
            aload 0 /* this */
            ldc "utctimestamp"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        80: .line 1214
            aload 0 /* this */
            ldc "values"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        81: .line 1215
            aload 0 /* this */
            ldc "when"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        82: .line 1216
            aload 0 /* this */
            ldc "where"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        83: .line 1217
            aload 0 /* this */
            ldc "while"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        84: .line 1218
            aload 0 /* this */
            ldc "with"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerKeyword:(Ljava/lang/String;)V
        85: .line 1219
            return
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   86     0  this  Lorg/hibernate/dialect/AbstractHANADialect;

  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.AbstractHANADialect this
         0: .line 1223
            getstatic org.hibernate.ScrollMode.FORWARD_ONLY:Lorg/hibernate/ScrollMode;
            areturn
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/AbstractHANADialect;

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  public org.hibernate.dialect.pagination.LimitHandler getLimitHandler();
    descriptor: ()Lorg/hibernate/dialect/pagination/LimitHandler;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
         0: .line 1312
            getstatic org.hibernate.dialect.AbstractHANADialect.LIMIT_HANDLER:Lorg/hibernate/dialect/pagination/AbstractLimitHandler;
            areturn
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/AbstractHANADialect;

  public java.lang.String getSelectGUIDString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
         0: .line 1317
            ldc "select sysuuid from sys.dummy"
            areturn
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/AbstractHANADialect;

  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.AbstractHANADialect this
         0: .line 1322
            getstatic org.hibernate.engine.jdbc.env.spi.NameQualifierSupport.SCHEMA:Lorg/hibernate/engine/jdbc/env/spi/NameQualifierSupport;
            areturn
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/AbstractHANADialect;

  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=4, locals=4, args_size=3
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder builder
        start local 2 // java.sql.DatabaseMetaData dbMetaData
         0: .line 1332
            aload 1 /* builder */
            aload 2 /* dbMetaData */
            invokevirtual org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder.applyIdentifierCasing:(Ljava/sql/DatabaseMetaData;)V
         1: .line 1334
            aload 1 /* builder */
            aload 2 /* dbMetaData */
            invokevirtual org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder.applyReservedWords:(Ljava/sql/DatabaseMetaData;)V
         2: .line 1335
            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 1336
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getKeywords:()Ljava/util/Set;
            invokevirtual org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder.applyReservedWords:(Ljava/util/Set;)V
         4: .line 1338
            aload 1 /* builder */
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.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 1343
            aload 1 /* builder */
            getstatic org.hibernate.engine.jdbc.env.spi.IdentifierCaseStrategy.MIXED:Lorg/hibernate/engine/jdbc/env/spi/IdentifierCaseStrategy;
            invokevirtual org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder.setQuotedCaseStrategy:(Lorg/hibernate/engine/jdbc/env/spi/IdentifierCaseStrategy;)V
         6: .line 1344
            aload 1 /* builder */
            getstatic org.hibernate.engine.jdbc.env.spi.IdentifierCaseStrategy.UPPER:Lorg/hibernate/engine/jdbc/env/spi/IdentifierCaseStrategy;
            invokevirtual org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder.setUnquotedCaseStrategy:(Lorg/hibernate/engine/jdbc/env/spi/IdentifierCaseStrategy;)V
         7: .line 1346
            aload 1 /* builder */
            invokevirtual org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder.build:()Lorg/hibernate/engine/jdbc/env/spi/IdentifierHelper;
            astore 3 /* identifierHelper */
        start local 3 // org.hibernate.engine.jdbc.env.spi.IdentifierHelper identifierHelper
         8: .line 1348
            new org.hibernate.dialect.AbstractHANADialect$4
            dup
            aload 0 /* this */
            aload 3 /* identifierHelper */
            invokespecial org.hibernate.dialect.AbstractHANADialect$4.<init>:(Lorg/hibernate/dialect/AbstractHANADialect;Lorg/hibernate/engine/jdbc/env/spi/IdentifierHelper;)V
            areturn
        end local 3 // org.hibernate.engine.jdbc.env.spi.IdentifierHelper identifierHelper
        end local 2 // java.sql.DatabaseMetaData dbMetaData
        end local 1 // org.hibernate.engine.jdbc.env.spi.IdentifierHelperBuilder builder
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    9     1           builder  Lorg/hibernate/engine/jdbc/env/spi/IdentifierHelperBuilder;
            0    9     2        dbMetaData  Ljava/sql/DatabaseMetaData;
            8    9     3  identifierHelper  Lorg/hibernate/engine/jdbc/env/spi/IdentifierHelper;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
            Name  Flags
      builder     
      dbMetaData  

  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.AbstractHANADialect this
         0: .line 1407
            ldc "select current_schema from sys.dummy"
            areturn
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/AbstractHANADialect;

  public java.lang.String getForUpdateNowaitString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // java.lang.String aliases
         0: .line 1412
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* aliases */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getForUpdateString:(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 " nowait"
            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 aliases
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    1     1  aliases  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      aliases  

  public java.lang.String getReadLockString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // int timeout
         0: .line 1417
            aload 0 /* this */
            iload 1 /* timeout */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getWriteLockString:(I)Ljava/lang/String;
            areturn
        end local 1 // int timeout
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/AbstractHANADialect;
            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=3, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // java.lang.String aliases
        start local 2 // int timeout
         0: .line 1422
            aload 0 /* this */
            aload 1 /* aliases */
            iload 2 /* timeout */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getWriteLockString:(Ljava/lang/String;I)Ljava/lang/String;
            areturn
        end local 2 // int timeout
        end local 1 // java.lang.String aliases
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    1     1  aliases  Ljava/lang/String;
            0    1     2  timeout  I
    MethodParameters:
         Name  Flags
      aliases  
      timeout  

  public java.lang.String getWriteLockString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // int timeout
         0: .line 1427
            iload 1 /* timeout */
            ifle 2
         1: .line 1428
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getForUpdateString:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " wait "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* timeout */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 1430
      StackMap locals:
      StackMap stack:
            iload 1 /* timeout */
            ifne 4
         3: .line 1431
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getForUpdateNowaitString:()Ljava/lang/String;
            areturn
         4: .line 1434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getForUpdateString:()Ljava/lang/String;
            areturn
        end local 1 // int timeout
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    5     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=4, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // java.lang.String aliases
        start local 2 // int timeout
         0: .line 1440
            iload 2 /* timeout */
            ifle 2
         1: .line 1441
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            aload 1 /* aliases */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getForUpdateString:(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 " wait "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 2 /* timeout */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 1443
      StackMap locals:
      StackMap stack:
            iload 2 /* timeout */
            ifne 4
         3: .line 1444
            aload 0 /* this */
            aload 1 /* aliases */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getForUpdateNowaitString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
         4: .line 1447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* aliases */
            invokevirtual org.hibernate.dialect.AbstractHANADialect.getForUpdateString:(Ljava/lang/String;)Ljava/lang/String;
            areturn
        end local 2 // int timeout
        end local 1 // java.lang.String aliases
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    5     1  aliases  Ljava/lang/String;
            0    5     2  timeout  I
    MethodParameters:
         Name  Flags
      aliases  
      timeout  

  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=3, args_size=3
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // java.lang.String query
        start local 2 // java.util.List hints
         0: .line 1453
            new java.lang.StringBuilder
            dup
            aload 1 /* query */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " with hint ("
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc ","
            aload 2 /* hints */
            invokestatic java.lang.String.join:(Ljava/lang/CharSequence;Ljava/lang/Iterable;)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 2 // java.util.List hints
        end local 1 // java.lang.String query
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    1     1  query  Ljava/lang/String;
            0    1     2  hints  Ljava/util/List<Ljava/lang/String;>;
    Signature: (Ljava/lang/String;Ljava/util/List<Ljava/lang/String;>;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      query  
      hints  

  public java.lang.String getTableComment(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.AbstractHANADialect this
        start local 1 // java.lang.String comment
         0: .line 1458
            new java.lang.StringBuilder
            dup
            ldc "comment '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* comment */
            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 1 // java.lang.String comment
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/AbstractHANADialect;
            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=3, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // java.lang.String comment
         0: .line 1463
            new java.lang.StringBuilder
            dup
            ldc "comment '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* comment */
            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 1 // java.lang.String comment
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    1     1  comment  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      comment  

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

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

  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=5, locals=13, args_size=3
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // org.hibernate.boot.model.TypeContributions typeContributions
        start local 2 // org.hibernate.service.ServiceRegistry serviceRegistry
         0: .line 1478
            aload 0 /* this */
            aload 1 /* typeContributions */
            aload 2 /* serviceRegistry */
            invokespecial org.hibernate.dialect.Dialect.contributeTypes:(Lorg/hibernate/boot/model/TypeContributions;Lorg/hibernate/service/ServiceRegistry;)V
         1: .line 1480
            aload 2 /* serviceRegistry */
            ldc Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
            invokeinterface org.hibernate.service.ServiceRegistry.getService:(Ljava/lang/Class;)Lorg/hibernate/service/Service;
            checkcast org.hibernate.engine.jdbc.connections.spi.ConnectionProvider
            astore 3 /* connectionProvider */
        start local 3 // org.hibernate.engine.jdbc.connections.spi.ConnectionProvider connectionProvider
         2: .line 1482
            sipush 1024
            istore 4 /* maxLobPrefetchSizeDefault */
        start local 4 // int maxLobPrefetchSizeDefault
         3: .line 1483
            aload 3 /* connectionProvider */
            ifnull 47
         4: .line 1484
            aconst_null
            astore 5 /* conn */
        start local 5 // java.sql.Connection conn
         5: .line 1486
            aload 3 /* connectionProvider */
            invokeinterface org.hibernate.engine.jdbc.connections.spi.ConnectionProvider.getConnection:()Ljava/sql/Connection;
            astore 5 /* conn */
         6: .line 1487
            aconst_null
            astore 6
            aconst_null
            astore 7
         7: aload 5 /* conn */
            invokeinterface java.sql.Connection.createStatement:()Ljava/sql/Statement;
            astore 8 /* statement */
        start local 8 // java.sql.Statement statement
         8: .line 1488
            aconst_null
            astore 9
            aconst_null
            astore 10
         9: aload 8 /* statement */
        10: .line 1489
            ldc "SELECT TOP 1 VALUE, MAP(LAYER_NAME, 'DEFAULT', 1, 'SYSTEM', 2, 'DATABASE', 3, 4) AS LAYER FROM SYS.M_INIFILE_CONTENTS WHERE FILE_NAME='indexserver.ini' AND SECTION='session' AND KEY='max_lob_prefetch_size' ORDER BY LAYER DESC"
        11: .line 1488
            invokeinterface java.sql.Statement.executeQuery:(Ljava/lang/String;)Ljava/sql/ResultSet;
            astore 11 /* rs */
        start local 11 // java.sql.ResultSet rs
        12: .line 1491
            aload 11 /* rs */
            invokeinterface java.sql.ResultSet.next:()Z
            ifeq 14
        13: .line 1492
            aload 11 /* rs */
            iconst_1
            invokeinterface java.sql.ResultSet.getInt:(I)I
            istore 4 /* maxLobPrefetchSizeDefault */
        14: .line 1494
      StackMap locals: org.hibernate.dialect.AbstractHANADialect org.hibernate.boot.model.TypeContributions org.hibernate.service.ServiceRegistry org.hibernate.engine.jdbc.connections.spi.ConnectionProvider int java.sql.Connection java.lang.Throwable java.lang.Throwable java.sql.Statement java.lang.Throwable java.lang.Throwable java.sql.ResultSet
      StackMap stack:
            aload 11 /* rs */
            ifnull 20
            aload 11 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
            goto 20
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 9
            aload 11 /* rs */
            ifnull 16
            aload 11 /* rs */
            invokeinterface java.sql.ResultSet.close:()V
        end local 11 // java.sql.ResultSet rs
      StackMap locals:
      StackMap stack:
        16: aload 9
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 10
            aload 9
            ifnonnull 18
            aload 10
            astore 9
            goto 19
      StackMap locals:
      StackMap stack:
        18: aload 9
            aload 10
            if_acmpeq 19
            aload 9
            aload 10
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        19: aload 9
            athrow
        20: .line 1495
      StackMap locals:
      StackMap stack:
            aload 8 /* statement */
            ifnull 43
            aload 8 /* statement */
            invokeinterface java.sql.Statement.close:()V
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 6
            aload 8 /* statement */
            ifnull 22
            aload 8 /* statement */
            invokeinterface java.sql.Statement.close:()V
        end local 8 // java.sql.Statement statement
      StackMap locals:
      StackMap stack:
        22: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 7
            aload 6
            ifnonnull 24
            aload 7
            astore 6
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 6
            aload 7
            if_acmpeq 25
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        25: aload 6
            athrow
        26: .line 1497
      StackMap locals: org.hibernate.dialect.AbstractHANADialect org.hibernate.boot.model.TypeContributions org.hibernate.service.ServiceRegistry org.hibernate.engine.jdbc.connections.spi.ConnectionProvider int java.sql.Connection
      StackMap stack: java.lang.Exception
            astore 6 /* e */
        start local 6 // java.lang.Exception e
        27: .line 1498
            getstatic org.hibernate.dialect.AbstractHANADialect.LOG:Lorg/hibernate/internal/CoreMessageLogger;
        28: .line 1499
            new java.lang.StringBuilder
            dup
            ldc "An error occurred while trying to determine the value of the HANA parameter indexserver.ini / session / max_lob_prefetch_size. Using the default value "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        29: .line 1500
            iload 4 /* maxLobPrefetchSizeDefault */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        30: .line 1499
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        31: .line 1501
            aload 6 /* e */
        32: .line 1498
            invokeinterface org.hibernate.internal.CoreMessageLogger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 6 // java.lang.Exception e
        33: .line 1504
            aload 5 /* conn */
            ifnull 47
        34: .line 1506
            aload 3 /* connectionProvider */
            aload 5 /* conn */
            invokeinterface org.hibernate.engine.jdbc.connections.spi.ConnectionProvider.closeConnection:(Ljava/sql/Connection;)V
        35: .line 1507
            goto 47
        36: .line 1508
      StackMap locals:
      StackMap stack: java.sql.SQLException
            pop
            goto 47
        37: .line 1503
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 12
        38: .line 1504
            aload 5 /* conn */
            ifnull 42
        39: .line 1506
            aload 3 /* connectionProvider */
            aload 5 /* conn */
            invokeinterface org.hibernate.engine.jdbc.connections.spi.ConnectionProvider.closeConnection:(Ljava/sql/Connection;)V
        40: .line 1507
            goto 42
        41: .line 1508
      StackMap locals: org.hibernate.dialect.AbstractHANADialect org.hibernate.boot.model.TypeContributions org.hibernate.service.ServiceRegistry org.hibernate.engine.jdbc.connections.spi.ConnectionProvider int java.sql.Connection top top top top top top java.lang.Throwable
      StackMap stack: java.sql.SQLException
            pop
        42: .line 1512
      StackMap locals:
      StackMap stack:
            aload 12
            athrow
        43: .line 1504
      StackMap locals: org.hibernate.dialect.AbstractHANADialect org.hibernate.boot.model.TypeContributions org.hibernate.service.ServiceRegistry org.hibernate.engine.jdbc.connections.spi.ConnectionProvider int java.sql.Connection
      StackMap stack:
            aload 5 /* conn */
            ifnull 47
        44: .line 1506
            aload 3 /* connectionProvider */
            aload 5 /* conn */
            invokeinterface org.hibernate.engine.jdbc.connections.spi.ConnectionProvider.closeConnection:(Ljava/sql/Connection;)V
        45: .line 1507
            goto 47
        46: .line 1508
      StackMap locals:
      StackMap stack: java.sql.SQLException
            pop
        end local 5 // java.sql.Connection conn
        47: .line 1515
      StackMap locals:
      StackMap stack:
            aload 2 /* 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 5 /* configurationService */
        start local 5 // org.hibernate.engine.config.spi.ConfigurationService configurationService
        48: .line 1516
            aload 5 /* configurationService */
        49: .line 1517
            getstatic org.hibernate.dialect.AbstractHANADialect.MAX_LOB_PREFETCH_SIZE_PARAMETER_NAME:Ljava/lang/String;
        50: .line 1518
            new org.hibernate.dialect.AbstractHANADialect$5
            dup
            aload 0 /* this */
            invokespecial org.hibernate.dialect.AbstractHANADialect$5.<init>:(Lorg/hibernate/dialect/AbstractHANADialect;)V
        51: .line 1526
            iload 4 /* maxLobPrefetchSizeDefault */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
        52: .line 1516
            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.Integer
        53: .line 1526
            invokevirtual java.lang.Integer.intValue:()I
        54: .line 1516
            istore 6 /* maxLobPrefetchSize */
        start local 6 // int maxLobPrefetchSize
        55: .line 1528
            aload 0 /* this */
            getfield org.hibernate.dialect.AbstractHANADialect.nClobTypeDescriptor:Lorg/hibernate/dialect/AbstractHANADialect$HANANClobTypeDescriptor;
            invokevirtual org.hibernate.dialect.AbstractHANADialect$HANANClobTypeDescriptor.getMaxLobPrefetchSize:()I
            iload 6 /* maxLobPrefetchSize */
            if_icmpeq 57
        56: .line 1529
            aload 0 /* this */
            new org.hibernate.dialect.AbstractHANADialect$HANANClobTypeDescriptor
            dup
            iload 6 /* maxLobPrefetchSize */
            invokespecial org.hibernate.dialect.AbstractHANADialect$HANANClobTypeDescriptor.<init>:(I)V
            putfield org.hibernate.dialect.AbstractHANADialect.nClobTypeDescriptor:Lorg/hibernate/dialect/AbstractHANADialect$HANANClobTypeDescriptor;
        57: .line 1532
      StackMap locals: org.hibernate.engine.config.spi.ConfigurationService int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.dialect.AbstractHANADialect.blobTypeDescriptor:Lorg/hibernate/dialect/AbstractHANADialect$HANABlobTypeDescriptor;
            invokevirtual org.hibernate.dialect.AbstractHANADialect$HANABlobTypeDescriptor.getMaxLobPrefetchSize:()I
            iload 6 /* maxLobPrefetchSize */
            if_icmpeq 59
        58: .line 1533
            aload 0 /* this */
            new org.hibernate.dialect.AbstractHANADialect$HANABlobTypeDescriptor
            dup
            iload 6 /* maxLobPrefetchSize */
            invokespecial org.hibernate.dialect.AbstractHANADialect$HANABlobTypeDescriptor.<init>:(I)V
            putfield org.hibernate.dialect.AbstractHANADialect.blobTypeDescriptor:Lorg/hibernate/dialect/AbstractHANADialect$HANABlobTypeDescriptor;
        59: .line 1536
      StackMap locals:
      StackMap stack:
            aload 5 /* configurationService */
            getstatic org.hibernate.dialect.AbstractHANADialect.USE_UNICODE_STRING_TYPES_PARAMETER_NAME:Ljava/lang/String;
            getstatic org.hibernate.engine.config.spi.StandardConverters.BOOLEAN:Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;
        60: .line 1537
            getstatic org.hibernate.dialect.AbstractHANADialect.USE_UNICODE_STRING_TYPES_DEFAULT_VALUE:Ljava/lang/Boolean;
        61: .line 1536
            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
        62: .line 1537
            invokevirtual java.lang.Boolean.booleanValue:()Z
        63: .line 1536
            istore 7 /* useUnicodeStringTypes */
        start local 7 // boolean useUnicodeStringTypes
        64: .line 1539
            iload 7 /* useUnicodeStringTypes */
            ifeq 71
        65: .line 1540
            aload 0 /* this */
            iconst_1
            ldc "nvarchar(1)"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        66: .line 1541
            aload 0 /* this */
            bipush 12
            ldc 5000
            ldc "nvarchar($l)"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(IJLjava/lang/String;)V
        67: .line 1542
            aload 0 /* this */
            iconst_m1
            ldc 5000
            ldc "nvarchar($l)"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(IJLjava/lang/String;)V
        68: .line 1545
            aload 0 /* this */
            iconst_m1
            ldc "nclob"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        69: .line 1546
            aload 0 /* this */
            bipush 12
            ldc "nclob"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        70: .line 1547
            aload 0 /* this */
            sipush 2005
            ldc "nclob"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        71: .line 1550
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.dialect.AbstractHANADialect.clobTypeDescriptor:Lorg/hibernate/dialect/AbstractHANADialect$HANAClobTypeDescriptor;
            invokevirtual org.hibernate.dialect.AbstractHANADialect$HANAClobTypeDescriptor.getMaxLobPrefetchSize:()I
            iload 6 /* maxLobPrefetchSize */
            if_icmpne 73
        72: .line 1551
            aload 0 /* this */
            getfield org.hibernate.dialect.AbstractHANADialect.clobTypeDescriptor:Lorg/hibernate/dialect/AbstractHANADialect$HANAClobTypeDescriptor;
            invokevirtual org.hibernate.dialect.AbstractHANADialect$HANAClobTypeDescriptor.isUseUnicodeStringTypes:()Z
            iload 7 /* useUnicodeStringTypes */
            if_icmpeq 74
        73: .line 1552
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hibernate.dialect.AbstractHANADialect$HANAClobTypeDescriptor
            dup
            iload 6 /* maxLobPrefetchSize */
            iload 7 /* useUnicodeStringTypes */
            invokespecial org.hibernate.dialect.AbstractHANADialect$HANAClobTypeDescriptor.<init>:(IZ)V
            putfield org.hibernate.dialect.AbstractHANADialect.clobTypeDescriptor:Lorg/hibernate/dialect/AbstractHANADialect$HANAClobTypeDescriptor;
        74: .line 1555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* configurationService */
            getstatic org.hibernate.dialect.AbstractHANADialect.USE_LEGACY_BOOLEAN_TYPE_PARAMETER_NAME:Ljava/lang/String;
            getstatic org.hibernate.engine.config.spi.StandardConverters.BOOLEAN:Lorg/hibernate/engine/config/spi/ConfigurationService$Converter;
        75: .line 1556
            getstatic org.hibernate.dialect.AbstractHANADialect.USE_LEGACY_BOOLEAN_TYPE_DEFAULT_VALUE:Ljava/lang/Boolean;
        76: .line 1555
            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
        77: .line 1556
            invokevirtual java.lang.Boolean.booleanValue:()Z
        78: .line 1555
            putfield org.hibernate.dialect.AbstractHANADialect.useLegacyBooleanType:Z
        79: .line 1558
            aload 0 /* this */
            getfield org.hibernate.dialect.AbstractHANADialect.useLegacyBooleanType:Z
            ifeq 81
        80: .line 1559
            aload 0 /* this */
            bipush 16
            ldc "tinyint"
            invokevirtual org.hibernate.dialect.AbstractHANADialect.registerColumnType:(ILjava/lang/String;)V
        81: .line 1561
      StackMap locals:
      StackMap stack:
            return
        end local 7 // boolean useUnicodeStringTypes
        end local 6 // int maxLobPrefetchSize
        end local 5 // org.hibernate.engine.config.spi.ConfigurationService configurationService
        end local 4 // int maxLobPrefetchSizeDefault
        end local 3 // org.hibernate.engine.jdbc.connections.spi.ConnectionProvider connectionProvider
        end local 2 // org.hibernate.service.ServiceRegistry serviceRegistry
        end local 1 // org.hibernate.boot.model.TypeContributions typeContributions
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   82     0                       this  Lorg/hibernate/dialect/AbstractHANADialect;
            0   82     1          typeContributions  Lorg/hibernate/boot/model/TypeContributions;
            0   82     2            serviceRegistry  Lorg/hibernate/service/ServiceRegistry;
            2   82     3         connectionProvider  Lorg/hibernate/engine/jdbc/connections/spi/ConnectionProvider;
            3   82     4  maxLobPrefetchSizeDefault  I
            5   47     5                       conn  Ljava/sql/Connection;
            8   22     8                  statement  Ljava/sql/Statement;
           12   16    11                         rs  Ljava/sql/ResultSet;
           27   33     6                          e  Ljava/lang/Exception;
           48   82     5       configurationService  Lorg/hibernate/engine/config/spi/ConfigurationService;
           55   82     6         maxLobPrefetchSize  I
           64   82     7      useUnicodeStringTypes  Z
      Exception table:
        from    to  target  type
          12    14      15  any
           9    17      17  any
           8    20      21  any
           7    23      23  any
           5    26      26  Class java.lang.Exception
          34    35      36  Class java.sql.SQLException
           5    33      37  any
          39    40      41  Class java.sql.SQLException
          44    45      46  Class java.sql.SQLException
    MethodParameters:
                   Name  Flags
      typeContributions  
      serviceRegistry    

  public org.hibernate.type.descriptor.sql.SqlTypeDescriptor getBlobTypeDescriptor();
    descriptor: ()Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
         0: .line 1564
            aload 0 /* this */
            getfield org.hibernate.dialect.AbstractHANADialect.blobTypeDescriptor:Lorg/hibernate/dialect/AbstractHANADialect$HANABlobTypeDescriptor;
            areturn
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/AbstractHANADialect;

  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.AbstractHANADialect this
        start local 1 // boolean bool
         0: .line 1569
            aload 0 /* this */
            getfield org.hibernate.dialect.AbstractHANADialect.useLegacyBooleanType:Z
            ifeq 4
         1: .line 1570
            iload 1 /* bool */
            ifeq 2
            ldc "1"
            goto 3
      StackMap locals:
      StackMap stack:
         2: ldc "0"
      StackMap locals:
      StackMap stack: java.lang.String
         3: areturn
         4: .line 1572
      StackMap locals:
      StackMap stack:
            iload 1 /* bool */
            ifeq 5
            ldc "true"
            goto 6
      StackMap locals:
      StackMap stack:
         5: ldc "false"
      StackMap locals:
      StackMap stack: java.lang.String
         6: areturn
        end local 1 // boolean bool
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    7     1  bool  Z
    MethodParameters:
      Name  Flags
      bool  

  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.AbstractHANADialect this
         0: .line 1577
            new org.hibernate.dialect.identity.HANAIdentityColumnSupport
            dup
            invokespecial org.hibernate.dialect.identity.HANAIdentityColumnSupport.<init>:()V
            areturn
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/AbstractHANADialect;

  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.AbstractHANADialect this
         0: .line 1582
            aload 0 /* this */
            getfield org.hibernate.dialect.AbstractHANADialect.hanaTableExporter:Lorg/hibernate/tool/schema/internal/StandardTableExporter;
            areturn
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/AbstractHANADialect;
    Signature: ()Lorg/hibernate/tool/schema/spi/Exporter<Lorg/hibernate/mapping/Table;>;

  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.AbstractHANADialect this
         0: .line 1592
            getstatic org.hibernate.procedure.internal.StandardCallableStatementSupport.REF_CURSOR_INSTANCE:Lorg/hibernate/procedure/internal/StandardCallableStatementSupport;
            areturn
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/AbstractHANADialect;

  public int registerResultSetOutParameter(java.sql.CallableStatement, int);
    descriptor: (Ljava/sql/CallableStatement;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // java.sql.CallableStatement statement
        start local 2 // int position
         0: .line 1598
            iload 2 /* position */
            ireturn
        end local 2 // int position
        end local 1 // java.sql.CallableStatement statement
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    1     1  statement  Ljava/sql/CallableStatement;
            0    1     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=1, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.AbstractHANADialect this
        start local 1 // java.sql.CallableStatement statement
        start local 2 // java.lang.String name
         0: .line 1604
            iconst_0
            ireturn
        end local 2 // java.lang.String name
        end local 1 // java.sql.CallableStatement statement
        end local 0 // org.hibernate.dialect.AbstractHANADialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lorg/hibernate/dialect/AbstractHANADialect;
            0    1     1  statement  Ljava/sql/CallableStatement;
            0    1     2       name  Ljava/lang/String;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      statement  
      name       

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

  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 111
            getstatic org.hibernate.dialect.AbstractHANADialect.$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.AbstractHANADialect.$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: "AbstractHANADialect.java"
NestMembers:
  org.hibernate.dialect.AbstractHANADialect$1  org.hibernate.dialect.AbstractHANADialect$2  org.hibernate.dialect.AbstractHANADialect$3  org.hibernate.dialect.AbstractHANADialect$4  org.hibernate.dialect.AbstractHANADialect$5  org.hibernate.dialect.AbstractHANADialect$CloseSuppressingInputStream  org.hibernate.dialect.AbstractHANADialect$CloseSuppressingReader  org.hibernate.dialect.AbstractHANADialect$HANABlobTypeDescriptor  org.hibernate.dialect.AbstractHANADialect$HANABlobTypeDescriptor$1  org.hibernate.dialect.AbstractHANADialect$HANABlobTypeDescriptor$2  org.hibernate.dialect.AbstractHANADialect$HANAClobTypeDescriptor  org.hibernate.dialect.AbstractHANADialect$HANAClobTypeDescriptor$1  org.hibernate.dialect.AbstractHANADialect$HANAClobTypeDescriptor$2  org.hibernate.dialect.AbstractHANADialect$HANANClobTypeDescriptor  org.hibernate.dialect.AbstractHANADialect$HANANClobTypeDescriptor$1  org.hibernate.dialect.AbstractHANADialect$HANANClobTypeDescriptor$2  org.hibernate.dialect.AbstractHANADialect$HANAStreamBlobTypeDescriptor  org.hibernate.dialect.AbstractHANADialect$HANAStreamBlobTypeDescriptor$1  org.hibernate.dialect.AbstractHANADialect$HANAStreamBlobTypeDescriptor$2  org.hibernate.dialect.AbstractHANADialect$MaterializedBlob  org.hibernate.dialect.AbstractHANADialect$MaterializedBlob$1  org.hibernate.dialect.AbstractHANADialect$MaterializedNClob
InnerClasses:
  org.hibernate.dialect.AbstractHANADialect$1
  org.hibernate.dialect.AbstractHANADialect$2
  org.hibernate.dialect.AbstractHANADialect$3
  org.hibernate.dialect.AbstractHANADialect$4
  org.hibernate.dialect.AbstractHANADialect$5
  private CloseSuppressingInputStream = org.hibernate.dialect.AbstractHANADialect$CloseSuppressingInputStream of org.hibernate.dialect.AbstractHANADialect
  private CloseSuppressingReader = org.hibernate.dialect.AbstractHANADialect$CloseSuppressingReader of org.hibernate.dialect.AbstractHANADialect
  public HANABlobTypeDescriptor = org.hibernate.dialect.AbstractHANADialect$HANABlobTypeDescriptor of org.hibernate.dialect.AbstractHANADialect
  private HANAClobTypeDescriptor = org.hibernate.dialect.AbstractHANADialect$HANAClobTypeDescriptor of org.hibernate.dialect.AbstractHANADialect
  private HANANClobTypeDescriptor = org.hibernate.dialect.AbstractHANADialect$HANANClobTypeDescriptor of org.hibernate.dialect.AbstractHANADialect
  private HANAStreamBlobTypeDescriptor = org.hibernate.dialect.AbstractHANADialect$HANAStreamBlobTypeDescriptor of org.hibernate.dialect.AbstractHANADialect
  private MaterializedBlob = org.hibernate.dialect.AbstractHANADialect$MaterializedBlob of org.hibernate.dialect.AbstractHANADialect
  private MaterializedNClob = org.hibernate.dialect.AbstractHANADialect$MaterializedNClob of org.hibernate.dialect.AbstractHANADialect
  public abstract Converter = org.hibernate.engine.config.spi.ConfigurationService$Converter of org.hibernate.engine.config.spi.ConfigurationService