public class org.hibernate.hql.internal.ast.util.LiteralProcessor implements org.hibernate.hql.internal.antlr.HqlSqlTokenTypes
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.hql.internal.ast.util.LiteralProcessor
  super_class: java.lang.Object
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static org.hibernate.hql.internal.ast.util.LiteralProcessor$DecimalLiteralFormat DECIMAL_LITERAL_FORMAT;
    descriptor: Lorg/hibernate/hql/internal/ast/util/LiteralProcessor$DecimalLiteralFormat;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC

  private org.hibernate.hql.internal.ast.HqlSqlWalker walker;
    descriptor: Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 45
            ldc Lorg/hibernate/internal/CoreMessageLogger;
         1: .line 46
            ldc Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
         2: .line 44
            invokestatic org.jboss.logging.Logger.getMessageLogger:(Ljava/lang/Class;Ljava/lang/String;)Ljava/lang/Object;
            checkcast org.hibernate.internal.CoreMessageLogger
            putstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
         3: .line 52
            getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor$DecimalLiteralFormat.EXACT:Lorg/hibernate/hql/internal/ast/util/LiteralProcessor$DecimalLiteralFormat;
            putstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.DECIMAL_LITERAL_FORMAT:Lorg/hibernate/hql/internal/ast/util/LiteralProcessor$DecimalLiteralFormat;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hibernate.hql.internal.ast.HqlSqlWalker);
    descriptor: (Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
        start local 1 // org.hibernate.hql.internal.ast.HqlSqlWalker hqlSqlWalker
         0: .line 56
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 57
            aload 0 /* this */
            aload 1 /* hqlSqlWalker */
            putfield org.hibernate.hql.internal.ast.util.LiteralProcessor.walker:Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
         2: .line 58
            return
        end local 1 // org.hibernate.hql.internal.ast.HqlSqlWalker hqlSqlWalker
        end local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
            0    3     1  hqlSqlWalker  Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
    MethodParameters:
              Name  Flags
      hqlSqlWalker  

  public boolean isAlias(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
        start local 1 // java.lang.String alias
         0: .line 61
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.util.LiteralProcessor.walker:Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
            invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
            astore 2 /* from */
        start local 2 // org.hibernate.hql.internal.ast.tree.FromClause from
         1: .line 62
            goto 5
         2: .line 63
      StackMap locals: org.hibernate.hql.internal.ast.tree.FromClause
      StackMap stack:
            aload 2 /* from */
            aload 1 /* alias */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.containsClassAlias:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 64
            iconst_1
            ireturn
         4: .line 66
      StackMap locals:
      StackMap stack:
            aload 2 /* from */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getParentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
            astore 2 /* from */
         5: .line 62
      StackMap locals:
      StackMap stack:
            aload 2 /* from */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.isSubQuery:()Z
            ifne 2
         6: .line 68
            aload 2 /* from */
            aload 1 /* alias */
            invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.containsClassAlias:(Ljava/lang/String;)Z
            ireturn
        end local 2 // org.hibernate.hql.internal.ast.tree.FromClause from
        end local 1 // java.lang.String alias
        end local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
            0    7     1  alias  Ljava/lang/String;
            1    7     2   from  Lorg/hibernate/hql/internal/ast/tree/FromClause;
    MethodParameters:
       Name  Flags
      alias  

  public void processConstant(antlr.collections.AST, boolean);
    descriptor: (Lantlr/collections/AST;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
        start local 1 // antlr.collections.AST constant
        start local 2 // boolean resolveIdent
         0: .line 73
            aload 1 /* constant */
            invokeinterface antlr.collections.AST.getType:()I
            bipush 108
            if_icmpeq 1
            aload 1 /* constant */
            invokeinterface antlr.collections.AST.getType:()I
            bipush 96
            if_icmpeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 3 /* isIdent */
        start local 3 // boolean isIdent
         3: .line 74
            iload 2 /* resolveIdent */
            ifeq 7
            iload 3 /* isIdent */
            ifeq 7
            aload 0 /* this */
            aload 1 /* constant */
            invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
            invokevirtual org.hibernate.hql.internal.ast.util.LiteralProcessor.isAlias:(Ljava/lang/String;)Z
            ifeq 7
         4: .line 76
            aload 1 /* constant */
            checkcast org.hibernate.hql.internal.ast.tree.IdentNode
            astore 4 /* ident */
        start local 4 // org.hibernate.hql.internal.ast.tree.IdentNode ident
         5: .line 78
            aload 4 /* ident */
            iconst_0
            iconst_1
            invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.resolve:(ZZ)V
        end local 4 // org.hibernate.hql.internal.ast.tree.IdentNode ident
         6: .line 79
            goto 12
         7: .line 82
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.util.LiteralProcessor.walker:Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
            invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
            aload 1 /* constant */
            invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
            invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.findQueryableUsingImports:(Ljava/lang/String;)Lorg/hibernate/persister/entity/Queryable;
            astore 4 /* queryable */
        start local 4 // org.hibernate.persister.entity.Queryable queryable
         8: .line 83
            iload 3 /* isIdent */
            ifeq 11
            aload 4 /* queryable */
            ifnull 11
         9: .line 84
            aload 1 /* constant */
            aload 4 /* queryable */
            invokeinterface org.hibernate.persister.entity.Queryable.getDiscriminatorSQLValue:()Ljava/lang/String;
            invokeinterface antlr.collections.AST.setText:(Ljava/lang/String;)V
        10: .line 85
            goto 12
        11: .line 88
      StackMap locals: org.hibernate.persister.entity.Queryable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* constant */
            invokevirtual org.hibernate.hql.internal.ast.util.LiteralProcessor.processLiteral:(Lantlr/collections/AST;)V
        end local 4 // org.hibernate.persister.entity.Queryable queryable
        12: .line 91
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean isIdent
        end local 2 // boolean resolveIdent
        end local 1 // antlr.collections.AST constant
        end local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   13     0          this  Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
            0   13     1      constant  Lantlr/collections/AST;
            0   13     2  resolveIdent  Z
            3   13     3       isIdent  Z
            5    6     4         ident  Lorg/hibernate/hql/internal/ast/tree/IdentNode;
            8   12     4     queryable  Lorg/hibernate/persister/entity/Queryable;
    Exceptions:
      throws antlr.SemanticException
    MethodParameters:
              Name  Flags
      constant      
      resolveIdent  

  public void lookupConstant(org.hibernate.hql.internal.ast.tree.DotNode);
    descriptor: (Lorg/hibernate/hql/internal/ast/tree/DotNode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
        start local 1 // org.hibernate.hql.internal.ast.tree.DotNode node
         0: .line 94
            aload 1 /* node */
            invokestatic org.hibernate.hql.internal.ast.util.ASTUtil.getPathText:(Lantlr/collections/AST;)Ljava/lang/String;
            astore 2 /* text */
        start local 2 // java.lang.String text
         1: .line 95
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.util.LiteralProcessor.walker:Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
            invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
            aload 2 /* text */
            invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.findQueryableUsingImports:(Ljava/lang/String;)Lorg/hibernate/persister/entity/Queryable;
            astore 3 /* persister */
        start local 3 // org.hibernate.persister.entity.Queryable persister
         2: .line 96
            aload 3 /* persister */
            ifnull 11
         3: .line 98
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.entity.Queryable.getDiscriminatorSQLValue:()Ljava/lang/String;
            astore 4 /* discrim */
        start local 4 // java.lang.String discrim
         4: .line 99
            aload 1 /* node */
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.entity.Queryable.getDiscriminatorType:()Lorg/hibernate/type/Type;
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setDataType:(Lorg/hibernate/type/Type;)V
         5: .line 100
            ldc "null"
            aload 4 /* discrim */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 6
            ldc "not null"
            aload 4 /* discrim */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 9
         6: .line 101
      StackMap locals: java.lang.String org.hibernate.persister.entity.Queryable java.lang.String
      StackMap stack:
            new org.hibernate.hql.internal.ast.InvalidPathException
            dup
         7: .line 102
            new java.lang.StringBuilder
            dup
            ldc "subclass test not allowed for null or not null discriminator: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* text */
            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;
         8: .line 101
            invokespecial org.hibernate.hql.internal.ast.InvalidPathException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* text */
            aload 4 /* discrim */
            invokevirtual org.hibernate.hql.internal.ast.util.LiteralProcessor.setSQLValue:(Lorg/hibernate/hql/internal/ast/tree/DotNode;Ljava/lang/String;Ljava/lang/String;)V
        end local 4 // java.lang.String discrim
        10: .line 107
            goto 15
        11: .line 109
      StackMap locals:
      StackMap stack:
            aload 2 /* text */
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.util.LiteralProcessor.walker:Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
            invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
            invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokestatic org.hibernate.internal.util.ReflectHelper.getConstantValue:(Ljava/lang/String;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
        12: .line 110
            aload 4 /* value */
            ifnonnull 14
        13: .line 111
            new org.hibernate.hql.internal.ast.InvalidPathException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid path: '"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* text */
            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;
            invokespecial org.hibernate.hql.internal.ast.InvalidPathException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 113
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            aload 2 /* text */
            aload 4 /* value */
            invokevirtual org.hibernate.hql.internal.ast.util.LiteralProcessor.setConstantValue:(Lorg/hibernate/hql/internal/ast/tree/DotNode;Ljava/lang/String;Ljava/lang/Object;)V
        end local 4 // java.lang.Object value
        15: .line 115
      StackMap locals:
      StackMap stack:
            return
        end local 3 // org.hibernate.persister.entity.Queryable persister
        end local 2 // java.lang.String text
        end local 1 // org.hibernate.hql.internal.ast.tree.DotNode node
        end local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
            0   16     1       node  Lorg/hibernate/hql/internal/ast/tree/DotNode;
            1   16     2       text  Ljava/lang/String;
            2   16     3  persister  Lorg/hibernate/persister/entity/Queryable;
            4   10     4    discrim  Ljava/lang/String;
           12   15     4      value  Ljava/lang/Object;
    Exceptions:
      throws antlr.SemanticException
    MethodParameters:
      Name  Flags
      node  

  private void setSQLValue(org.hibernate.hql.internal.ast.tree.DotNode, java.lang.String, java.lang.String);
    descriptor: (Lorg/hibernate/hql/internal/ast/tree/DotNode;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
        start local 1 // org.hibernate.hql.internal.ast.tree.DotNode node
        start local 2 // java.lang.String text
        start local 3 // java.lang.String value
         0: .line 118
            getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "setSQLValue() %s -> %s"
            aload 2 /* text */
            aload 3 /* value */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 120
            aload 1 /* node */
            aconst_null
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setFirstChild:(Lantlr/collections/AST;)V
         2: .line 121
            aload 1 /* node */
            sipush 146
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
         3: .line 122
            aload 1 /* node */
            aload 3 /* value */
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setText:(Ljava/lang/String;)V
         4: .line 123
            aload 1 /* node */
            aload 2 /* text */
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setResolvedConstant:(Ljava/lang/String;)V
         5: .line 124
            return
        end local 3 // java.lang.String value
        end local 2 // java.lang.String text
        end local 1 // org.hibernate.hql.internal.ast.tree.DotNode node
        end local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
            0    6     1   node  Lorg/hibernate/hql/internal/ast/tree/DotNode;
            0    6     2   text  Ljava/lang/String;
            0    6     3  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      node   
      text   
      value  

  private void setConstantValue(org.hibernate.hql.internal.ast.tree.DotNode, java.lang.String, java.lang.Object);
    descriptor: (Lorg/hibernate/hql/internal/ast/tree/DotNode;Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
        start local 1 // org.hibernate.hql.internal.ast.tree.DotNode node
        start local 2 // java.lang.String text
        start local 3 // java.lang.Object value
         0: .line 127
            getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 2
         1: .line 128
            getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "setConstantValue() %s -> %s %s"
            aload 2 /* text */
            aload 3 /* value */
            aload 3 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 131
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aconst_null
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setFirstChild:(Lantlr/collections/AST;)V
         3: .line 132
            aload 3 /* value */
            instanceof java.lang.String
            ifeq 6
         4: .line 133
            aload 1 /* node */
            bipush 126
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
         5: .line 134
            goto 28
         6: .line 135
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Character
            ifeq 9
         7: .line 136
            aload 1 /* node */
            bipush 126
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
         8: .line 137
            goto 28
         9: .line 138
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Byte
            ifeq 12
        10: .line 139
            aload 1 /* node */
            sipush 129
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
        11: .line 140
            goto 28
        12: .line 141
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Short
            ifeq 15
        13: .line 142
            aload 1 /* node */
            sipush 129
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
        14: .line 143
            goto 28
        15: .line 144
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Integer
            ifeq 18
        16: .line 145
            aload 1 /* node */
            sipush 129
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
        17: .line 146
            goto 28
        18: .line 147
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Long
            ifeq 21
        19: .line 148
            aload 1 /* node */
            bipush 100
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
        20: .line 149
            goto 28
        21: .line 150
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Double
            ifeq 24
        22: .line 151
            aload 1 /* node */
            bipush 98
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
        23: .line 152
            goto 28
        24: .line 153
      StackMap locals:
      StackMap stack:
            aload 3 /* value */
            instanceof java.lang.Float
            ifeq 27
        25: .line 154
            aload 1 /* node */
            bipush 99
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
        26: .line 155
            goto 28
        27: .line 157
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            bipush 97
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
        28: .line 161
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.util.LiteralProcessor.walker:Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
            invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
            invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getTypeResolver:()Lorg/hibernate/type/TypeResolver;
        29: .line 162
            aload 3 /* value */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
        30: .line 161
            invokevirtual org.hibernate.type.TypeResolver.heuristicType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
            astore 4 /* type */
        start local 4 // org.hibernate.type.Type type
        31: .line 164
            goto 34
        end local 4 // org.hibernate.type.Type type
        32: .line 165
      StackMap locals:
      StackMap stack: org.hibernate.MappingException
            astore 5 /* me */
        start local 5 // org.hibernate.MappingException me
        33: .line 166
            new org.hibernate.QueryException
            dup
            aload 5 /* me */
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/Exception;)V
            athrow
        end local 5 // org.hibernate.MappingException me
        start local 4 // org.hibernate.type.Type type
        34: .line 168
      StackMap locals: org.hibernate.type.Type
      StackMap stack:
            aload 4 /* type */
            ifnonnull 36
        35: .line 169
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not determine type of: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* node */
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 172
      StackMap locals:
      StackMap stack:
            aload 4 /* type */
            checkcast org.hibernate.type.LiteralType
            astore 5 /* literalType */
        start local 5 // org.hibernate.type.LiteralType literalType
        37: .line 173
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.util.LiteralProcessor.walker:Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
            invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
            invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getDialect:()Lorg/hibernate/dialect/Dialect;
            astore 6 /* dialect */
        start local 6 // org.hibernate.dialect.Dialect dialect
        38: .line 175
            aload 1 /* node */
            aload 5 /* literalType */
            aload 3 /* value */
            aload 6 /* dialect */
            invokeinterface org.hibernate.type.LiteralType.objectToSQLString:(Ljava/lang/Object;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setText:(Ljava/lang/String;)V
        end local 6 // org.hibernate.dialect.Dialect dialect
        end local 5 // org.hibernate.type.LiteralType literalType
        39: .line 176
            goto 42
        40: .line 177
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        41: .line 178
            new org.hibernate.QueryException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not format constant value to SQL literal: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* node */
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.getText:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* e */
            invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
            athrow
        end local 5 // java.lang.Exception e
        42: .line 180
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            aload 4 /* type */
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setDataType:(Lorg/hibernate/type/Type;)V
        43: .line 181
            aload 1 /* node */
            aload 2 /* text */
            invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setResolvedConstant:(Ljava/lang/String;)V
        44: .line 182
            return
        end local 4 // org.hibernate.type.Type type
        end local 3 // java.lang.Object value
        end local 2 // java.lang.String text
        end local 1 // org.hibernate.hql.internal.ast.tree.DotNode node
        end local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   45     0         this  Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
            0   45     1         node  Lorg/hibernate/hql/internal/ast/tree/DotNode;
            0   45     2         text  Ljava/lang/String;
            0   45     3        value  Ljava/lang/Object;
           31   32     4         type  Lorg/hibernate/type/Type;
           34   45     4         type  Lorg/hibernate/type/Type;
           33   34     5           me  Lorg/hibernate/MappingException;
           37   39     5  literalType  Lorg/hibernate/type/LiteralType;
           38   39     6      dialect  Lorg/hibernate/dialect/Dialect;
           41   42     5            e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          28    31      32  Class org.hibernate.MappingException
          36    39      40  Class java.lang.Exception
    MethodParameters:
       Name  Flags
      node   
      text   
      value  

  public void processBoolean(antlr.collections.AST);
    descriptor: (Lantlr/collections/AST;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
        start local 1 // antlr.collections.AST constant
         0: .line 185
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.util.LiteralProcessor.walker:Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
            invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getTokenReplacements:()Ljava/util/Map;
            aload 1 /* constant */
            invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* replacement */
        start local 2 // java.lang.String replacement
         1: .line 186
            aload 2 /* replacement */
            ifnull 3
         2: .line 187
            aload 1 /* constant */
            aload 2 /* replacement */
            invokeinterface antlr.collections.AST.setText:(Ljava/lang/String;)V
         3: .line 189
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 2 // java.lang.String replacement
        end local 1 // antlr.collections.AST constant
        end local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
            0    4     1     constant  Lantlr/collections/AST;
            1    4     2  replacement  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      constant  

  public void processNull(antlr.collections.AST);
    descriptor: (Lantlr/collections/AST;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
        start local 1 // antlr.collections.AST constant
         0: .line 192
            aload 1 /* constant */
            ldc "null"
            invokeinterface antlr.collections.AST.setText:(Ljava/lang/String;)V
         1: .line 193
            return
        end local 1 // antlr.collections.AST constant
        end local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
            0    2     1  constant  Lantlr/collections/AST;
    MethodParameters:
          Name  Flags
      constant  

  private void processLiteral(antlr.collections.AST);
    descriptor: (Lantlr/collections/AST;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
        start local 1 // antlr.collections.AST constant
         0: .line 196
            aload 0 /* this */
            getfield org.hibernate.hql.internal.ast.util.LiteralProcessor.walker:Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
            invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getTokenReplacements:()Ljava/util/Map;
            aload 1 /* constant */
            invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* replacement */
        start local 2 // java.lang.String replacement
         1: .line 197
            aload 2 /* replacement */
            ifnull 5
         2: .line 198
            getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 4
         3: .line 199
            getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "processConstant() : Replacing '%s' with '%s'"
            aload 1 /* constant */
            invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
            aload 2 /* replacement */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 201
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* constant */
            aload 2 /* replacement */
            invokeinterface antlr.collections.AST.setText:(Ljava/lang/String;)V
         5: .line 203
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String replacement
        end local 1 // antlr.collections.AST constant
        end local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    6     0         this  Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
            0    6     1     constant  Lantlr/collections/AST;
            1    6     2  replacement  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      constant  

  public void processNumeric(antlr.collections.AST);
    descriptor: (Lantlr/collections/AST;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
        start local 1 // antlr.collections.AST literal
         0: .line 206
            aload 1 /* literal */
            invokeinterface antlr.collections.AST.getType:()I
            sipush 129
            if_icmpeq 3
         1: .line 207
            aload 1 /* literal */
            invokeinterface antlr.collections.AST.getType:()I
            bipush 100
            if_icmpeq 3
         2: .line 208
            aload 1 /* literal */
            invokeinterface antlr.collections.AST.getType:()I
            bipush 101
            if_icmpne 5
         3: .line 209
      StackMap locals:
      StackMap stack:
            aload 1 /* literal */
            aload 0 /* this */
            aload 1 /* literal */
            invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
            aload 1 /* literal */
            invokeinterface antlr.collections.AST.getType:()I
            invokevirtual org.hibernate.hql.internal.ast.util.LiteralProcessor.determineIntegerRepresentation:(Ljava/lang/String;I)Ljava/lang/String;
            invokeinterface antlr.collections.AST.setText:(Ljava/lang/String;)V
         4: .line 210
            goto 11
         5: .line 211
      StackMap locals:
      StackMap stack:
            aload 1 /* literal */
            invokeinterface antlr.collections.AST.getType:()I
            bipush 99
            if_icmpeq 8
         6: .line 212
            aload 1 /* literal */
            invokeinterface antlr.collections.AST.getType:()I
            bipush 98
            if_icmpeq 8
         7: .line 213
            aload 1 /* literal */
            invokeinterface antlr.collections.AST.getType:()I
            bipush 102
            if_icmpne 10
         8: .line 214
      StackMap locals:
      StackMap stack:
            aload 1 /* literal */
            aload 0 /* this */
            aload 1 /* literal */
            invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
            aload 1 /* literal */
            invokeinterface antlr.collections.AST.getType:()I
            invokevirtual org.hibernate.hql.internal.ast.util.LiteralProcessor.determineDecimalRepresentation:(Ljava/lang/String;I)Ljava/lang/String;
            invokeinterface antlr.collections.AST.setText:(Ljava/lang/String;)V
         9: .line 215
            goto 11
        10: .line 217
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 1 /* literal */
            invokeinterface antlr.collections.AST.getType:()I
            invokeinterface org.hibernate.internal.CoreMessageLogger.unexpectedLiteralTokenType:(I)V
        11: .line 219
      StackMap locals:
      StackMap stack:
            return
        end local 1 // antlr.collections.AST literal
        end local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   12     0     this  Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
            0   12     1  literal  Lantlr/collections/AST;
    MethodParameters:
         Name  Flags
      literal  

  private java.lang.String determineIntegerRepresentation(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
        start local 1 // java.lang.String text
        start local 2 // int type
         0: .line 223
            iload 2 /* type */
            bipush 101
            if_icmpne 6
         1: .line 224
            aload 1 /* text */
            astore 3 /* literalValue */
        start local 3 // java.lang.String literalValue
         2: .line 225
            aload 3 /* literalValue */
            ldc "bi"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 3
            aload 3 /* literalValue */
            ldc "BI"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 226
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* literalValue */
            iconst_0
            aload 3 /* literalValue */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* literalValue */
         4: .line 228
      StackMap locals:
      StackMap stack:
            new java.math.BigInteger
            dup
            aload 3 /* literalValue */
            invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
            invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
         5: areturn
        end local 3 // java.lang.String literalValue
         6: .line 230
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            sipush 129
            if_icmpne 14
         7: .line 232
            aload 1 /* text */
            invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
            invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
         8: areturn
         9: .line 234
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            pop
        10: .line 235
            getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
        11: .line 236
            ldc "Could not format incoming text [{0}] as a NUM_INT; assuming numeric overflow and attempting as NUM_LONG"
        12: .line 237
            aload 1 /* text */
        13: .line 235
            invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
        14: .line 241
      StackMap locals:
      StackMap stack:
            aload 1 /* text */
            astore 3 /* literalValue */
        start local 3 // java.lang.String literalValue
        15: .line 242
            aload 3 /* literalValue */
            ldc "l"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 16
            aload 3 /* literalValue */
            ldc "L"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 17
        16: .line 243
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* literalValue */
            iconst_0
            aload 3 /* literalValue */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* literalValue */
        17: .line 245
      StackMap locals:
      StackMap stack:
            aload 3 /* literalValue */
            invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
            invokevirtual java.lang.Long.toString:()Ljava/lang/String;
        18: areturn
        end local 3 // java.lang.String literalValue
        19: .line 247
      StackMap locals: org.hibernate.hql.internal.ast.util.LiteralProcessor java.lang.String int
      StackMap stack: java.lang.Throwable
            astore 3 /* t */
        start local 3 // java.lang.Throwable t
        20: .line 248
            new org.hibernate.HibernateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not parse literal ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* text */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] as integer"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* t */
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 3 // java.lang.Throwable t
        end local 2 // int type
        end local 1 // java.lang.String text
        end local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
            0   21     1          text  Ljava/lang/String;
            0   21     2          type  I
            2    6     3  literalValue  Ljava/lang/String;
           15   19     3  literalValue  Ljava/lang/String;
           20   21     3             t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
           7     8       9  Class java.lang.NumberFormatException
           0     5      19  Class java.lang.Throwable
           6     8      19  Class java.lang.Throwable
           9    18      19  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      text  
      type  

  public java.lang.String determineDecimalRepresentation(java.lang.String, int);
    descriptor: (Ljava/lang/String;I)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
        start local 1 // java.lang.String text
        start local 2 // int type
         0: .line 253
            aload 1 /* text */
            astore 3 /* literalValue */
        start local 3 // java.lang.String literalValue
         1: .line 254
            iload 2 /* type */
            bipush 99
            if_icmpne 5
         2: .line 255
            aload 3 /* literalValue */
            ldc "f"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 3
            aload 3 /* literalValue */
            ldc "F"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 12
         3: .line 256
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* literalValue */
            iconst_0
            aload 3 /* literalValue */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* literalValue */
         4: .line 258
            goto 12
         5: .line 259
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            bipush 98
            if_icmpne 9
         6: .line 260
            aload 3 /* literalValue */
            ldc "d"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 7
            aload 3 /* literalValue */
            ldc "D"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 12
         7: .line 261
      StackMap locals:
      StackMap stack:
            aload 3 /* literalValue */
            iconst_0
            aload 3 /* literalValue */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* literalValue */
         8: .line 263
            goto 12
         9: .line 264
      StackMap locals:
      StackMap stack:
            iload 2 /* type */
            bipush 102
            if_icmpne 12
        10: .line 265
            aload 3 /* literalValue */
            ldc "bd"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifne 11
            aload 3 /* literalValue */
            ldc "BD"
            invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
            ifeq 12
        11: .line 266
      StackMap locals:
      StackMap stack:
            aload 3 /* literalValue */
            iconst_0
            aload 3 /* literalValue */
            invokevirtual java.lang.String.length:()I
            iconst_2
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 3 /* literalValue */
        12: .line 272
      StackMap locals:
      StackMap stack:
            new java.math.BigDecimal
            dup
            aload 3 /* literalValue */
            invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
            astore 4 /* number */
        start local 4 // java.math.BigDecimal number
        13: .line 273
            goto 16
        end local 4 // java.math.BigDecimal number
        14: .line 274
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 5 /* t */
        start local 5 // java.lang.Throwable t
        15: .line 275
            new org.hibernate.HibernateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Could not parse literal ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* text */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] as big-decimal"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 5 /* t */
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.Throwable t
        start local 4 // java.math.BigDecimal number
        16: .line 278
      StackMap locals: java.math.BigDecimal
      StackMap stack:
            getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.DECIMAL_LITERAL_FORMAT:Lorg/hibernate/hql/internal/ast/util/LiteralProcessor$DecimalLiteralFormat;
            invokevirtual org.hibernate.hql.internal.ast.util.LiteralProcessor$DecimalLiteralFormat.getFormatter:()Lorg/hibernate/hql/internal/ast/util/LiteralProcessor$DecimalFormatter;
            aload 4 /* number */
            invokeinterface org.hibernate.hql.internal.ast.util.LiteralProcessor$DecimalFormatter.format:(Ljava/math/BigDecimal;)Ljava/lang/String;
            areturn
        end local 4 // java.math.BigDecimal number
        end local 3 // java.lang.String literalValue
        end local 2 // int type
        end local 1 // java.lang.String text
        end local 0 // org.hibernate.hql.internal.ast.util.LiteralProcessor this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   17     0          this  Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
            0   17     1          text  Ljava/lang/String;
            0   17     2          type  I
            1   17     3  literalValue  Ljava/lang/String;
           13   14     4        number  Ljava/math/BigDecimal;
           16   17     4        number  Ljava/math/BigDecimal;
           15   16     5             t  Ljava/lang/Throwable;
      Exception table:
        from    to  target  type
          12    13      14  Class java.lang.Throwable
    MethodParameters:
      Name  Flags
      text  
      type  
}
SourceFile: "LiteralProcessor.java"
NestMembers:
  org.hibernate.hql.internal.ast.util.LiteralProcessor$ApproximateDecimalFormatter  org.hibernate.hql.internal.ast.util.LiteralProcessor$DecimalFormatter  org.hibernate.hql.internal.ast.util.LiteralProcessor$DecimalLiteralFormat  org.hibernate.hql.internal.ast.util.LiteralProcessor$DecimalLiteralFormat$1  org.hibernate.hql.internal.ast.util.LiteralProcessor$DecimalLiteralFormat$2  org.hibernate.hql.internal.ast.util.LiteralProcessor$ExactDecimalFormatter
InnerClasses:
  private ApproximateDecimalFormatter = org.hibernate.hql.internal.ast.util.LiteralProcessor$ApproximateDecimalFormatter of org.hibernate.hql.internal.ast.util.LiteralProcessor
  private abstract DecimalFormatter = org.hibernate.hql.internal.ast.util.LiteralProcessor$DecimalFormatter of org.hibernate.hql.internal.ast.util.LiteralProcessor
  public abstract DecimalLiteralFormat = org.hibernate.hql.internal.ast.util.LiteralProcessor$DecimalLiteralFormat of org.hibernate.hql.internal.ast.util.LiteralProcessor
  private ExactDecimalFormatter = org.hibernate.hql.internal.ast.util.LiteralProcessor$ExactDecimalFormatter of org.hibernate.hql.internal.ast.util.LiteralProcessor