public class org.hibernate.dialect.Oracle8iDialect extends org.hibernate.dialect.Dialect
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.dialect.Oracle8iDialect
  super_class: org.hibernate.dialect.Dialect
{
  private static final java.util.regex.Pattern DISTINCT_KEYWORD_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern GROUP_BY_KEYWORD_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern ORDER_BY_KEYWORD_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern UNION_KEYWORD_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.util.regex.Pattern SQL_STATEMENT_TYPE_PATTERN;
    descriptor: Ljava/util/regex/Pattern;
    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 int PARAM_LIST_SIZE_LIMIT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1000

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 60
            ldc "\\bdistinct\\b"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.hibernate.dialect.Oracle8iDialect.DISTINCT_KEYWORD_PATTERN:Ljava/util/regex/Pattern;
         1: .line 62
            ldc "\\bgroup\\sby\\b"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.hibernate.dialect.Oracle8iDialect.GROUP_BY_KEYWORD_PATTERN:Ljava/util/regex/Pattern;
         2: .line 64
            ldc "\\border\\sby\\b"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.hibernate.dialect.Oracle8iDialect.ORDER_BY_KEYWORD_PATTERN:Ljava/util/regex/Pattern;
         3: .line 66
            ldc "\\bunion\\b"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.hibernate.dialect.Oracle8iDialect.UNION_KEYWORD_PATTERN:Ljava/util/regex/Pattern;
         4: .line 68
            ldc "^(?:\\/\\*.*?\\*\\/)?\\s*(select|insert|update|delete)\\s+.*?"
            invokestatic java.util.regex.Pattern.compile:(Ljava/lang/String;)Ljava/util/regex/Pattern;
            putstatic org.hibernate.dialect.Oracle8iDialect.SQL_STATEMENT_TYPE_PATTERN:Ljava/util/regex/Pattern;
         5: .line 70
            new org.hibernate.dialect.Oracle8iDialect$1
            dup
            invokespecial org.hibernate.dialect.Oracle8iDialect$1.<init>:()V
            putstatic org.hibernate.dialect.Oracle8iDialect.LIMIT_HANDLER:Lorg/hibernate/dialect/pagination/AbstractLimitHandler;
         6: .line 510
            new org.hibernate.dialect.Oracle8iDialect$2
            dup
            invokespecial org.hibernate.dialect.Oracle8iDialect$2.<init>:()V
            putstatic org.hibernate.dialect.Oracle8iDialect.EXTRACTER:Lorg/hibernate/exception/spi/ViolatedConstraintNameExtracter;
         7: .line 533
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
         0: .line 125
            aload 0 /* this */
            invokespecial org.hibernate.dialect.Dialect.<init>:()V
         1: .line 126
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerCharacterTypeMappings:()V
         2: .line 127
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerNumericTypeMappings:()V
         3: .line 128
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerDateTimeTypeMappings:()V
         4: .line 129
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerLargeObjectTypeMappings:()V
         5: .line 130
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerReverseHibernateTypeMappings:()V
         6: .line 131
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunctions:()V
         7: .line 132
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerDefaultProperties:()V
         8: .line 133
            return
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

  protected void registerCharacterTypeMappings();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
         0: .line 136
            aload 0 /* this */
            iconst_1
            ldc "char(1)"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         1: .line 137
            aload 0 /* this */
            bipush 12
            ldc 4000
            ldc "varchar2($l)"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(IJLjava/lang/String;)V
         2: .line 138
            aload 0 /* this */
            bipush 12
            ldc "long"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         3: .line 139
            return
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

  protected void registerNumericTypeMappings();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
         0: .line 142
            aload 0 /* this */
            bipush -7
            ldc "number(1,0)"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         1: .line 143
            aload 0 /* this */
            bipush -5
            ldc "number(19,0)"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         2: .line 144
            aload 0 /* this */
            iconst_5
            ldc "number(5,0)"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         3: .line 145
            aload 0 /* this */
            bipush -6
            ldc "number(3,0)"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         4: .line 146
            aload 0 /* this */
            iconst_4
            ldc "number(10,0)"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         5: .line 148
            aload 0 /* this */
            bipush 6
            ldc "float"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         6: .line 149
            aload 0 /* this */
            bipush 8
            ldc "double precision"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         7: .line 150
            aload 0 /* this */
            iconst_2
            ldc "number($p,$s)"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         8: .line 151
            aload 0 /* this */
            iconst_3
            ldc "number($p,$s)"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         9: .line 153
            aload 0 /* this */
            bipush 16
            ldc "number(1,0)"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
        10: .line 154
            return
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

  protected void registerDateTimeTypeMappings();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
         0: .line 157
            aload 0 /* this */
            bipush 91
            ldc "date"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         1: .line 158
            aload 0 /* this */
            bipush 92
            ldc "date"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         2: .line 159
            aload 0 /* this */
            bipush 93
            ldc "date"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         3: .line 160
            return
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

  protected void registerLargeObjectTypeMappings();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
         0: .line 163
            aload 0 /* this */
            bipush -2
            ldc 2000
            ldc "raw($l)"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(IJLjava/lang/String;)V
         1: .line 164
            aload 0 /* this */
            bipush -2
            ldc "long raw"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         2: .line 166
            aload 0 /* this */
            bipush -3
            ldc 2000
            ldc "raw($l)"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(IJLjava/lang/String;)V
         3: .line 167
            aload 0 /* this */
            bipush -3
            ldc "long raw"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         4: .line 169
            aload 0 /* this */
            sipush 2004
            ldc "blob"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         5: .line 170
            aload 0 /* this */
            sipush 2005
            ldc "clob"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         6: .line 172
            aload 0 /* this */
            iconst_m1
            ldc "long"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         7: .line 173
            aload 0 /* this */
            bipush -4
            ldc "long raw"
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerColumnType:(ILjava/lang/String;)V
         8: .line 174
            return
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

  protected void registerReverseHibernateTypeMappings();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
         0: .line 177
            return
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

  protected void registerFunctions();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=8, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
         0: .line 180
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         1: .line 181
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         2: .line 183
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         3: .line 184
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         4: .line 185
            aload 0 /* this */
            ldc "atan"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         5: .line 186
            aload 0 /* this */
            ldc "bitand"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "bitand"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         6: .line 187
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         7: .line 188
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         8: .line 189
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
         9: .line 190
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        10: .line 191
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        11: .line 192
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        12: .line 193
            aload 0 /* this */
            ldc "stddev"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "stddev"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        13: .line 194
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        14: .line 195
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        15: .line 196
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        16: .line 197
            aload 0 /* this */
            ldc "variance"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "variance"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        17: .line 199
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        18: .line 200
            aload 0 /* this */
            ldc "trunc"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "trunc"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        19: .line 201
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        20: .line 202
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        21: .line 204
            aload 0 /* this */
            ldc "chr"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "chr"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        22: .line 205
            aload 0 /* this */
            ldc "initcap"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "initcap"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        23: .line 206
            aload 0 /* this */
            ldc "lower"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "lower"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        24: .line 207
            aload 0 /* this */
            ldc "ltrim"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "ltrim"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        25: .line 208
            aload 0 /* this */
            ldc "rtrim"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "rtrim"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        26: .line 209
            aload 0 /* this */
            ldc "soundex"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "soundex"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        27: .line 210
            aload 0 /* this */
            ldc "upper"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "upper"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        28: .line 211
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        29: .line 213
            aload 0 /* this */
            ldc "to_char"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_char"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        30: .line 214
            aload 0 /* this */
            ldc "to_date"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_date"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        31: .line 216
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        32: .line 217
            aload 0 /* this */
            ldc "current_time"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "current_timestamp"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        33: .line 218
            aload 0 /* this */
            ldc "current_timestamp"
            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
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        34: .line 220
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        35: .line 221
            aload 0 /* this */
            ldc "sysdate"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "sysdate"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        36: .line 222
            aload 0 /* this */
            ldc "systimestamp"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "systimestamp"
            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
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        37: .line 223
            aload 0 /* this */
            ldc "uid"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "uid"
            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
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        38: .line 224
            aload 0 /* this */
            ldc "user"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        39: .line 226
            aload 0 /* this */
            ldc "rowid"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "rowid"
            getstatic org.hibernate.type.StandardBasicTypes.LONG:Lorg/hibernate/type/LongType;
            iconst_0
            invokespecial org.hibernate.dialect.function.NoArgSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;Z)V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        40: .line 227
            aload 0 /* this */
            ldc "rownum"
            new org.hibernate.dialect.function.NoArgSQLFunction
            dup
            ldc "rownum"
            getstatic org.hibernate.type.StandardBasicTypes.LONG:Lorg/hibernate/type/LongType;
            iconst_0
            invokespecial org.hibernate.dialect.function.NoArgSQLFunction.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;Z)V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        41: .line 230
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        42: .line 231
            aload 0 /* this */
            ldc "instr"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "instr"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        43: .line 232
            aload 0 /* this */
            ldc "instrb"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "instrb"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        44: .line 233
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        45: .line 234
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        46: .line 235
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        47: .line 236
            aload 0 /* this */
            ldc "substr"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "substr"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        48: .line 237
            aload 0 /* this */
            ldc "substrb"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "substrb"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        49: .line 238
            aload 0 /* this */
            ldc "translate"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "translate"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        50: .line 240
            aload 0 /* this */
            ldc "substring"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "substr"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        51: .line 241
            aload 0 /* this */
            ldc "locate"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "instr(?2,?1)"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        52: .line 242
            aload 0 /* this */
            ldc "bit_length"
            new org.hibernate.dialect.function.SQLFunctionTemplate
            dup
            getstatic org.hibernate.type.StandardBasicTypes.INTEGER:Lorg/hibernate/type/IntegerType;
            ldc "vsize(?1)*8"
            invokespecial org.hibernate.dialect.function.SQLFunctionTemplate.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        53: .line 243
            aload 0 /* this */
            ldc "coalesce"
            new org.hibernate.dialect.function.NvlFunction
            dup
            invokespecial org.hibernate.dialect.function.NvlFunction.<init>:()V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        54: .line 246
            aload 0 /* this */
            ldc "atan2"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "atan2"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        55: .line 247
            aload 0 /* this */
            ldc "log"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "log"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        56: .line 248
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        57: .line 249
            aload 0 /* this */
            ldc "nvl"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "nvl"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        58: .line 250
            aload 0 /* this */
            ldc "nvl2"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "nvl2"
            invokespecial org.hibernate.dialect.function.StandardSQLFunction.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.dialect.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        59: .line 251
            aload 0 /* this */
            ldc "power"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "power"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        60: .line 254
            aload 0 /* this */
            ldc "add_months"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "add_months"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        61: .line 255
            aload 0 /* this */
            ldc "months_between"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "months_between"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        62: .line 256
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        63: .line 258
            aload 0 /* this */
            ldc "str"
            new org.hibernate.dialect.function.StandardSQLFunction
            dup
            ldc "to_char"
            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.Oracle8iDialect.registerFunction:(Ljava/lang/String;Lorg/hibernate/dialect/function/SQLFunction;)V
        64: .line 259
            return
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   65     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

  protected void registerDefaultProperties();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
         0: .line 262
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.getDefaultProperties:()Ljava/util/Properties;
            ldc "hibernate.jdbc.use_streams_for_binary"
            ldc "true"
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 263
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.getDefaultProperties:()Ljava/util/Properties;
            ldc "hibernate.jdbc.batch_size"
            ldc "15"
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 268
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.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
         3: .line 269
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.getDefaultProperties:()Ljava/util/Properties;
            ldc "hibernate.jdbc.batch_versioned_data"
            ldc "false"
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 270
            return
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

  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.Oracle8iDialect this
        start local 1 // int sqlCode
         0: .line 274
            iload 1 /* sqlCode */
            bipush 16
            if_icmpne 1
            getstatic org.hibernate.type.descriptor.sql.BitTypeDescriptor.INSTANCE:Lorg/hibernate/type/descriptor/sql/BitTypeDescriptor;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            iload 1 /* sqlCode */
            invokespecial org.hibernate.dialect.Dialect.getSqlTypeDescriptorOverride:(I)Lorg/hibernate/type/descriptor/sql/SqlTypeDescriptor;
      StackMap locals:
      StackMap stack: org.hibernate.type.descriptor.sql.SqlTypeDescriptor
         2: areturn
        end local 1 // int sqlCode
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/hibernate/dialect/Oracle8iDialect;
            0    3     1  sqlCode  I
    MethodParameters:
         Name  Flags
      sqlCode  

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

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

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

  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.Oracle8iDialect this
         0: .line 303
            getstatic org.hibernate.dialect.Oracle8iDialect.LIMIT_HANDLER:Lorg/hibernate/dialect/pagination/AbstractLimitHandler;
            areturn
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

  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=5, args_size=3
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
        start local 1 // java.lang.String sql
        start local 2 // boolean hasOffset
         0: .line 308
            aload 1 /* sql */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            astore 1 /* sql */
         1: .line 309
            iconst_0
            istore 3 /* isForUpdate */
        start local 3 // boolean isForUpdate
         2: .line 310
            aload 1 /* sql */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            ldc " for update"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 5
         3: .line 311
            aload 1 /* sql */
            iconst_0
            aload 1 /* sql */
            invokevirtual java.lang.String.length:()I
            bipush 11
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 1 /* sql */
         4: .line 312
            iconst_1
            istore 3 /* isForUpdate */
         5: .line 315
      StackMap locals: int
      StackMap stack:
            new java.lang.StringBuilder
            dup
            aload 1 /* sql */
            invokevirtual java.lang.String.length:()I
            bipush 100
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 4 /* pagingSelect */
        start local 4 // java.lang.StringBuilder pagingSelect
         6: .line 316
            iload 2 /* hasOffset */
            ifeq 9
         7: .line 317
            aload 4 /* pagingSelect */
            ldc "select * from ( select row_.*, rownum rownum_ from ( "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         8: .line 318
            goto 10
         9: .line 320
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
            aload 4 /* pagingSelect */
            ldc "select * from ( "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 322
      StackMap locals:
      StackMap stack:
            aload 4 /* pagingSelect */
            aload 1 /* sql */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        11: .line 323
            iload 2 /* hasOffset */
            ifeq 14
        12: .line 324
            aload 4 /* pagingSelect */
            ldc " ) row_ ) where rownum_ <= ? and rownum_ > ?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        13: .line 325
            goto 15
        14: .line 327
      StackMap locals:
      StackMap stack:
            aload 4 /* pagingSelect */
            ldc " ) where rownum <= ?"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        15: .line 330
      StackMap locals:
      StackMap stack:
            iload 3 /* isForUpdate */
            ifeq 17
        16: .line 331
            aload 4 /* pagingSelect */
            ldc " for update"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        17: .line 334
      StackMap locals:
      StackMap stack:
            aload 4 /* pagingSelect */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 4 // java.lang.StringBuilder pagingSelect
        end local 3 // boolean isForUpdate
        end local 2 // boolean hasOffset
        end local 1 // java.lang.String sql
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   18     0          this  Lorg/hibernate/dialect/Oracle8iDialect;
            0   18     1           sql  Ljava/lang/String;
            0   18     2     hasOffset  Z
            2   18     3   isForUpdate  Z
            6   18     4  pagingSelect  Ljava/lang/StringBuilder;
    MethodParameters:
           Name  Flags
      sql        
      hasOffset  

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

  public java.lang.String getSelectClauseNullString(int);
    descriptor: (I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
        start local 1 // int sqlType
         0: .line 350
            iload 1 /* sqlType */
            lookupswitch { // 5
                    1: 1
                   12: 1
                   91: 2
                   92: 2
                   93: 2
              default: 3
          }
         1: .line 353
      StackMap locals:
      StackMap stack:
            ldc "to_char(null)"
            areturn
         2: .line 357
      StackMap locals:
      StackMap stack:
            ldc "to_date(null)"
            areturn
         3: .line 359
      StackMap locals:
      StackMap stack:
            ldc "to_number(null)"
            areturn
        end local 1 // int sqlType
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hibernate/dialect/Oracle8iDialect;
            0    4     1  sqlType  I
    MethodParameters:
         Name  Flags
      sqlType  

  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.Oracle8iDialect this
         0: .line 365
            ldc "select sysdate from dual"
            areturn
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

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

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

  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.Oracle8iDialect this
        start local 1 // java.lang.String sequenceName
         0: .line 383
            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.Oracle8iDialect.getSelectSequenceNextValString:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " from dual"
            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.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/Oracle8iDialect;
            0    1     1  sequenceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      sequenceName  

  public java.lang.String getSelectSequenceNextValString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
        start local 1 // java.lang.String sequenceName
         0: .line 388
            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.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/Oracle8iDialect;
            0    1     1  sequenceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      sequenceName  

  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.Oracle8iDialect this
        start local 1 // java.lang.String sequenceName
         0: .line 394
            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.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/Oracle8iDialect;
            0    1     1  sequenceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      sequenceName  

  protected java.lang.String getCreateSequenceString(java.lang.String, int, int);
    descriptor: (Ljava/lang/String;II)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
        start local 1 // java.lang.String sequenceName
        start local 2 // int initialValue
        start local 3 // int incrementSize
         0: .line 399
            iload 2 /* initialValue */
            ifge 8
            iload 3 /* incrementSize */
            ifle 8
         1: .line 402
            ldc "%s minvalue %d start with %d increment by %d"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
         2: .line 403
            aload 0 /* this */
            aload 1 /* sequenceName */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.getCreateSequenceString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
         3: .line 404
            iload 2 /* initialValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         4: .line 405
            iload 2 /* initialValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
         5: .line 406
            iload 3 /* incrementSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
         6: .line 401
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
         7: .line 400
            areturn
         8: .line 409
      StackMap locals:
      StackMap stack:
            iload 2 /* initialValue */
            ifle 16
            iload 3 /* incrementSize */
            ifge 16
         9: .line 412
            ldc "%s maxvalue %d start with %d increment by %d"
            iconst_4
            anewarray java.lang.Object
            dup
            iconst_0
        10: .line 413
            aload 0 /* this */
            aload 1 /* sequenceName */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.getCreateSequenceString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
        11: .line 414
            iload 2 /* initialValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
        12: .line 415
            iload 2 /* initialValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
        13: .line 416
            iload 3 /* incrementSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        14: .line 411
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        15: .line 410
            areturn
        16: .line 422
      StackMap locals:
      StackMap stack:
            ldc "%s start with %d increment by  %d"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
        17: .line 423
            aload 0 /* this */
            aload 1 /* sequenceName */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.getCreateSequenceString:(Ljava/lang/String;)Ljava/lang/String;
            aastore
            dup
            iconst_1
        18: .line 424
            iload 2 /* initialValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
        19: .line 425
            iload 3 /* incrementSize */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        20: .line 421
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        21: .line 420
            areturn
        end local 3 // int incrementSize
        end local 2 // int initialValue
        end local 1 // java.lang.String sequenceName
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   22     0           this  Lorg/hibernate/dialect/Oracle8iDialect;
            0   22     1   sequenceName  Ljava/lang/String;
            0   22     2   initialValue  I
            0   22     3  incrementSize  I
    MethodParameters:
               Name  Flags
      sequenceName   
      initialValue   
      incrementSize  

  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.Oracle8iDialect this
        start local 1 // java.lang.String sequenceName
         0: .line 432
            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.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lorg/hibernate/dialect/Oracle8iDialect;
            0    1     1  sequenceName  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      sequenceName  

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

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

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

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

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

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

  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.Oracle8iDialect this
        start local 1 // java.lang.String aliases
         0: .line 467
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.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.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/Oracle8iDialect;
            0    1     1  aliases  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      aliases  

  public java.lang.String getForUpdateNowaitString(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.Oracle8iDialect this
        start local 1 // java.lang.String aliases
         0: .line 472
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.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;
            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.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lorg/hibernate/dialect/Oracle8iDialect;
            0    1     1  aliases  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      aliases  

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

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

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

  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.Oracle8iDialect this
         0: .line 492
            ldc " select sequence_name from all_sequences  union select synonym_name   from all_synonyms us, all_sequences asq  where asq.sequence_name = us.table_name    and asq.sequence_owner = us.table_owner"
            areturn
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

  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.Oracle8iDialect this
         0: .line 502
            ldc "select rawtohex(sys_guid()) from dual"
            areturn
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

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

  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.Oracle8iDialect this
         0: .line 537
            new org.hibernate.dialect.Oracle8iDialect$3
            dup
            aload 0 /* this */
            invokespecial org.hibernate.dialect.Oracle8iDialect$3.<init>:(Lorg/hibernate/dialect/Oracle8iDialect;)V
            areturn
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

  public int registerResultSetOutParameter(java.sql.CallableStatement, int);
    descriptor: (Ljava/sql/CallableStatement;I)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
        start local 1 // java.sql.CallableStatement statement
        start local 2 // int col
         0: .line 597
            aload 1 /* statement */
            iload 2 /* col */
            getstatic org.hibernate.dialect.OracleTypesHelper.INSTANCE:Lorg/hibernate/dialect/OracleTypesHelper;
            invokevirtual org.hibernate.dialect.OracleTypesHelper.getOracleCursorTypeSqlType:()I
            invokeinterface java.sql.CallableStatement.registerOutParameter:(II)V
         1: .line 598
            iinc 2 /* col */ 1
         2: .line 599
            iload 2 /* col */
            ireturn
        end local 2 // int col
        end local 1 // java.sql.CallableStatement statement
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lorg/hibernate/dialect/Oracle8iDialect;
            0    3     1  statement  Ljava/sql/CallableStatement;
            0    3     2        col  I
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
           Name  Flags
      statement  
      col        

  public java.sql.ResultSet getResultSet(java.sql.CallableStatement);
    descriptor: (Ljava/sql/CallableStatement;)Ljava/sql/ResultSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
        start local 1 // java.sql.CallableStatement ps
         0: .line 604
            aload 1 /* ps */
            invokeinterface java.sql.CallableStatement.execute:()Z
            pop
         1: .line 605
            aload 1 /* ps */
            iconst_1
            invokeinterface java.sql.CallableStatement.getObject:(I)Ljava/lang/Object;
            checkcast java.sql.ResultSet
            areturn
        end local 1 // java.sql.CallableStatement ps
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/dialect/Oracle8iDialect;
            0    2     1    ps  Ljava/sql/CallableStatement;
    Exceptions:
      throws java.sql.SQLException
    MethodParameters:
      Name  Flags
      ps    

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

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

  public org.hibernate.hql.spi.id.MultiTableBulkIdStrategy getDefaultMultiTableBulkIdStrategy();
    descriptor: ()Lorg/hibernate/hql/spi/id/MultiTableBulkIdStrategy;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
         0: .line 620
            new org.hibernate.hql.spi.id.global.GlobalTemporaryTableBulkIdStrategy
            dup
         1: .line 621
            new org.hibernate.dialect.Oracle8iDialect$4
            dup
            aload 0 /* this */
            invokespecial org.hibernate.dialect.Oracle8iDialect$4.<init>:(Lorg/hibernate/dialect/Oracle8iDialect;)V
         2: .line 638
            getstatic org.hibernate.hql.spi.id.local.AfterUseAction.CLEAN:Lorg/hibernate/hql/spi/id/local/AfterUseAction;
         3: .line 620
            invokespecial org.hibernate.hql.spi.id.global.GlobalTemporaryTableBulkIdStrategy.<init>:(Lorg/hibernate/hql/spi/id/IdTableSupport;Lorg/hibernate/hql/spi/id/local/AfterUseAction;)V
            areturn
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

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

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

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

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

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

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

  public boolean useFollowOnLocking(org.hibernate.engine.spi.QueryParameters);
    descriptor: (Lorg/hibernate/engine/spi/QueryParameters;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
        start local 1 // org.hibernate.engine.spi.QueryParameters parameters
         0: .line 681
            aload 1 /* parameters */
            ifnull 10
         1: .line 682
            aload 1 /* parameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getFilteredSQL:()Ljava/lang/String;
            invokevirtual java.lang.String.toLowerCase:()Ljava/lang/String;
            astore 2 /* lowerCaseSQL */
        start local 2 // java.lang.String lowerCaseSQL
         2: .line 685
            getstatic org.hibernate.dialect.Oracle8iDialect.DISTINCT_KEYWORD_PATTERN:Ljava/util/regex/Pattern;
            aload 2 /* lowerCaseSQL */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 9
         3: .line 686
            getstatic org.hibernate.dialect.Oracle8iDialect.GROUP_BY_KEYWORD_PATTERN:Ljava/util/regex/Pattern;
            aload 2 /* lowerCaseSQL */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 9
         4: .line 687
            getstatic org.hibernate.dialect.Oracle8iDialect.UNION_KEYWORD_PATTERN:Ljava/util/regex/Pattern;
            aload 2 /* lowerCaseSQL */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 9
         5: .line 689
            aload 1 /* parameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.hasRowSelection:()Z
            ifeq 8
         6: .line 691
            getstatic org.hibernate.dialect.Oracle8iDialect.ORDER_BY_KEYWORD_PATTERN:Ljava/util/regex/Pattern;
            aload 2 /* lowerCaseSQL */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            invokevirtual java.util.regex.Matcher.find:()Z
            ifne 9
         7: .line 692
            aload 1 /* parameters */
            invokevirtual org.hibernate.engine.spi.QueryParameters.getRowSelection:()Lorg/hibernate/engine/spi/RowSelection;
            invokevirtual org.hibernate.engine.spi.RowSelection.getFirstRow:()Ljava/lang/Integer;
            ifnonnull 9
         8: .line 684
      StackMap locals: java.lang.String
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         9: iconst_1
            ireturn
        end local 2 // java.lang.String lowerCaseSQL
        10: .line 697
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // org.hibernate.engine.spi.QueryParameters parameters
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/hibernate/dialect/Oracle8iDialect;
            0   11     1    parameters  Lorg/hibernate/engine/spi/QueryParameters;
            2   10     2  lowerCaseSQL  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      parameters  

  public java.lang.String getNotExpression(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
        start local 1 // java.lang.String expression
         0: .line 703
            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.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/hibernate/dialect/Oracle8iDialect;
            0    1     1  expression  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      expression  

  public java.lang.String getQueryHintString(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
        start local 1 // java.lang.String sql
        start local 2 // java.lang.String hints
         0: .line 708
            aload 0 /* this */
            aload 1 /* sql */
            invokevirtual org.hibernate.dialect.Oracle8iDialect.statementType:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* statementType */
        start local 3 // java.lang.String statementType
         1: .line 710
            aload 1 /* sql */
            aload 3 /* statementType */
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            istore 4 /* pos */
        start local 4 // int pos
         2: .line 711
            iload 4 /* pos */
            iconst_m1
            if_icmple 13
         3: .line 712
            new java.lang.StringBuilder
            dup
            aload 1 /* sql */
            invokevirtual java.lang.String.length:()I
            aload 2 /* hints */
            invokevirtual java.lang.String.length:()I
            iadd
            bipush 8
            iadd
            invokespecial java.lang.StringBuilder.<init>:(I)V
            astore 5 /* buffer */
        start local 5 // java.lang.StringBuilder buffer
         4: .line 713
            iload 4 /* pos */
            ifle 6
         5: .line 714
            aload 5 /* buffer */
            aload 1 /* sql */
            iconst_0
            iload 4 /* pos */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
         6: .line 716
      StackMap locals: java.lang.String int java.lang.StringBuilder
      StackMap stack:
            aload 5 /* buffer */
         7: .line 717
            aload 3 /* statementType */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 718
            ldc " /*+ "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 719
            aload 2 /* hints */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 720
            ldc " */"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 721
            aload 1 /* sql */
            iload 4 /* pos */
            aload 3 /* statementType */
            invokevirtual java.lang.String.length:()I
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        12: .line 722
            aload 5 /* buffer */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* sql */
        end local 5 // java.lang.StringBuilder buffer
        13: .line 725
      StackMap locals:
      StackMap stack:
            aload 1 /* sql */
            areturn
        end local 4 // int pos
        end local 3 // java.lang.String statementType
        end local 2 // java.lang.String hints
        end local 1 // java.lang.String sql
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/hibernate/dialect/Oracle8iDialect;
            0   14     1            sql  Ljava/lang/String;
            0   14     2          hints  Ljava/lang/String;
            1   14     3  statementType  Ljava/lang/String;
            2   14     4            pos  I
            4   13     5         buffer  Ljava/lang/StringBuilder;
    MethodParameters:
       Name  Flags
      sql    
      hints  

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

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

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

  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.Oracle8iDialect this
         0: .line 747
            ldc "SELECT SYS_CONTEXT('USERENV', 'CURRENT_SCHEMA') FROM DUAL"
            areturn
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Oracle8iDialect;

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

  protected java.lang.String statementType(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
        start local 1 // java.lang.String sql
         0: .line 756
            getstatic org.hibernate.dialect.Oracle8iDialect.SQL_STATEMENT_TYPE_PATTERN:Ljava/util/regex/Pattern;
            aload 1 /* sql */
            invokevirtual java.util.regex.Pattern.matcher:(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher;
            astore 2 /* matcher */
        start local 2 // java.util.regex.Matcher matcher
         1: .line 758
            aload 2 /* matcher */
            invokevirtual java.util.regex.Matcher.matches:()Z
            ifeq 3
            aload 2 /* matcher */
            invokevirtual java.util.regex.Matcher.groupCount:()I
            iconst_1
            if_icmpne 3
         2: .line 759
            aload 2 /* matcher */
            iconst_1
            invokevirtual java.util.regex.Matcher.group:(I)Ljava/lang/String;
            areturn
         3: .line 762
      StackMap locals: java.util.regex.Matcher
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Can't determine SQL statement type for statement: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* sql */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // java.util.regex.Matcher matcher
        end local 1 // java.lang.String sql
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hibernate/dialect/Oracle8iDialect;
            0    4     1      sql  Ljava/lang/String;
            1    4     2  matcher  Ljava/util/regex/Matcher;
    MethodParameters:
      Name  Flags
      sql   

  public boolean supportsNoWait();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.dialect.Oracle8iDialect this
         0: .line 767
            iconst_1
            ireturn
        end local 0 // org.hibernate.dialect.Oracle8iDialect this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/dialect/Oracle8iDialect;
}
SourceFile: "Oracle8iDialect.java"
NestMembers:
  org.hibernate.dialect.Oracle8iDialect$1  org.hibernate.dialect.Oracle8iDialect$2  org.hibernate.dialect.Oracle8iDialect$3  org.hibernate.dialect.Oracle8iDialect$4
InnerClasses:
  org.hibernate.dialect.Oracle8iDialect$1
  org.hibernate.dialect.Oracle8iDialect$2
  org.hibernate.dialect.Oracle8iDialect$3
  org.hibernate.dialect.Oracle8iDialect$4