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: ldc Lorg/hibernate/internal/CoreMessageLogger;
1: ldc Lorg/hibernate/hql/internal/ast/util/LiteralProcessor;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
2: 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: 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 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.util.LiteralProcessor.walker:Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
2: return
end local 1 end local 0 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 start local 1 0: aload 0
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
start local 2 1: goto 5
2: StackMap locals: org.hibernate.hql.internal.ast.tree.FromClause
StackMap stack:
aload 2
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.containsClassAlias:(Ljava/lang/String;)Z
ifeq 4
3: iconst_1
ireturn
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getParentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
astore 2
5: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.isSubQuery:()Z
ifne 2
6: aload 2
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.containsClassAlias:(Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
invokeinterface antlr.collections.AST.getType:()I
bipush 108
if_icmpeq 1
aload 1
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
start local 3 3: iload 2
ifeq 7
iload 3
ifeq 7
aload 0
aload 1
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.util.LiteralProcessor.isAlias:(Ljava/lang/String;)Z
ifeq 7
4: aload 1
checkcast org.hibernate.hql.internal.ast.tree.IdentNode
astore 4
start local 4 5: aload 4
iconst_0
iconst_1
invokevirtual org.hibernate.hql.internal.ast.tree.IdentNode.resolve:(ZZ)V
end local 4 6: goto 12
7: StackMap locals: int
StackMap stack:
aload 0
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
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
start local 4 8: iload 3
ifeq 11
aload 4
ifnull 11
9: aload 1
aload 4
invokeinterface org.hibernate.persister.entity.Queryable.getDiscriminatorSQLValue:()Ljava/lang/String;
invokeinterface antlr.collections.AST.setText:(Ljava/lang/String;)V
10: goto 12
11: StackMap locals: org.hibernate.persister.entity.Queryable
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.util.LiteralProcessor.processLiteral:(Lantlr/collections/AST;)V
end local 4 12: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokestatic org.hibernate.hql.internal.ast.util.ASTUtil.getPathText:(Lantlr/collections/AST;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
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
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.findQueryableUsingImports:(Ljava/lang/String;)Lorg/hibernate/persister/entity/Queryable;
astore 3
start local 3 2: aload 3
ifnull 11
3: aload 3
invokeinterface org.hibernate.persister.entity.Queryable.getDiscriminatorSQLValue:()Ljava/lang/String;
astore 4
start local 4 4: aload 1
aload 3
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: ldc "null"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 6
ldc "not null"
aload 4
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 9
6: StackMap locals: java.lang.String org.hibernate.persister.entity.Queryable java.lang.String
StackMap stack:
new org.hibernate.hql.internal.ast.InvalidPathException
dup
7: 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
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: invokespecial org.hibernate.hql.internal.ast.InvalidPathException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
aload 4
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 10: goto 15
11: StackMap locals:
StackMap stack:
aload 2
aload 0
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
start local 4 12: aload 4
ifnonnull 14
13: 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
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: StackMap locals: java.lang.Object
StackMap stack:
aload 0
aload 1
aload 2
aload 4
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 15: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "setSQLValue() %s -> %s"
aload 2
aload 3
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 1
aconst_null
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setFirstChild:(Lantlr/collections/AST;)V
2: aload 1
sipush 146
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
3: aload 1
aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setText:(Ljava/lang/String;)V
4: aload 1
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setResolvedConstant:(Ljava/lang/String;)V
5: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "setConstantValue() %s -> %s %s"
aload 2
aload 3
aload 3
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: StackMap locals:
StackMap stack:
aload 1
aconst_null
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setFirstChild:(Lantlr/collections/AST;)V
3: aload 3
instanceof java.lang.String
ifeq 6
4: aload 1
bipush 126
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
5: goto 28
6: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.Character
ifeq 9
7: aload 1
bipush 126
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
8: goto 28
9: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.Byte
ifeq 12
10: aload 1
sipush 129
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
11: goto 28
12: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.Short
ifeq 15
13: aload 1
sipush 129
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
14: goto 28
15: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.Integer
ifeq 18
16: aload 1
sipush 129
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
17: goto 28
18: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.Long
ifeq 21
19: aload 1
bipush 100
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
20: goto 28
21: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.Double
ifeq 24
22: aload 1
bipush 98
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
23: goto 28
24: StackMap locals:
StackMap stack:
aload 3
instanceof java.lang.Float
ifeq 27
25: aload 1
bipush 99
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
26: goto 28
27: StackMap locals:
StackMap stack:
aload 1
bipush 97
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setType:(I)V
28: StackMap locals:
StackMap stack:
aload 0
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: aload 3
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
30: invokevirtual org.hibernate.type.TypeResolver.heuristicType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
astore 4
start local 4 31: goto 34
end local 4 32: StackMap locals:
StackMap stack: org.hibernate.MappingException
astore 5
start local 5 33: new org.hibernate.QueryException
dup
aload 5
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/Exception;)V
athrow
end local 5 start local 4 34: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 4
ifnonnull 36
35: 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
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: StackMap locals:
StackMap stack:
aload 4
checkcast org.hibernate.type.LiteralType
astore 5
start local 5 37: aload 0
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
start local 6 38: aload 1
aload 5
aload 3
aload 6
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 end local 5 39: goto 42
40: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 41: 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
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
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;Ljava/lang/Exception;)V
athrow
end local 5 42: StackMap locals:
StackMap stack:
aload 1
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setDataType:(Lorg/hibernate/type/Type;)V
43: aload 1
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.DotNode.setResolvedConstant:(Ljava/lang/String;)V
44: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
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
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
start local 2 1: aload 2
ifnull 3
2: aload 1
aload 2
invokeinterface antlr.collections.AST.setText:(Ljava/lang/String;)V
3: StackMap locals: java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
ldc "null"
invokeinterface antlr.collections.AST.setText:(Ljava/lang/String;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
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
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
start local 2 1: aload 2
ifnull 5
2: getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 4
3: getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "processConstant() : Replacing '%s' with '%s'"
aload 1
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
aload 2
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
aload 2
invokeinterface antlr.collections.AST.setText:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
invokeinterface antlr.collections.AST.getType:()I
sipush 129
if_icmpeq 3
1: aload 1
invokeinterface antlr.collections.AST.getType:()I
bipush 100
if_icmpeq 3
2: aload 1
invokeinterface antlr.collections.AST.getType:()I
bipush 101
if_icmpne 5
3: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
aload 1
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: goto 11
5: StackMap locals:
StackMap stack:
aload 1
invokeinterface antlr.collections.AST.getType:()I
bipush 99
if_icmpeq 8
6: aload 1
invokeinterface antlr.collections.AST.getType:()I
bipush 98
if_icmpeq 8
7: aload 1
invokeinterface antlr.collections.AST.getType:()I
bipush 102
if_icmpne 10
8: StackMap locals:
StackMap stack:
aload 1
aload 0
aload 1
invokeinterface antlr.collections.AST.getText:()Ljava/lang/String;
aload 1
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: goto 11
10: StackMap locals:
StackMap stack:
getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
aload 1
invokeinterface antlr.collections.AST.getType:()I
invokeinterface org.hibernate.internal.CoreMessageLogger.unexpectedLiteralTokenType:(I)V
11: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 start local 1 start local 2 0: iload 2
bipush 101
if_icmpne 6
1: aload 1
astore 3
start local 3 2: aload 3
ldc "bi"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 3
aload 3
ldc "BI"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 4
3: StackMap locals: java.lang.String
StackMap stack:
aload 3
iconst_0
aload 3
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
4: StackMap locals:
StackMap stack:
new java.math.BigInteger
dup
aload 3
invokespecial java.math.BigInteger.<init>:(Ljava/lang/String;)V
invokevirtual java.math.BigInteger.toString:()Ljava/lang/String;
5: areturn
end local 3 6: StackMap locals:
StackMap stack:
iload 2
sipush 129
if_icmpne 14
7: aload 1
invokestatic java.lang.Integer.valueOf:(Ljava/lang/String;)Ljava/lang/Integer;
invokevirtual java.lang.Integer.toString:()Ljava/lang/String;
8: areturn
9: StackMap locals:
StackMap stack: java.lang.NumberFormatException
pop
10: getstatic org.hibernate.hql.internal.ast.util.LiteralProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
11: ldc "Could not format incoming text [{0}] as a NUM_INT; assuming numeric overflow and attempting as NUM_LONG"
12: aload 1
13: invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;)V
14: StackMap locals:
StackMap stack:
aload 1
astore 3
start local 3 15: aload 3
ldc "l"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 16
aload 3
ldc "L"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 17
16: StackMap locals: java.lang.String
StackMap stack:
aload 3
iconst_0
aload 3
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
17: StackMap locals:
StackMap stack:
aload 3
invokestatic java.lang.Long.valueOf:(Ljava/lang/String;)Ljava/lang/Long;
invokevirtual java.lang.Long.toString:()Ljava/lang/String;
18: areturn
end local 3 19: StackMap locals: org.hibernate.hql.internal.ast.util.LiteralProcessor java.lang.String int
StackMap stack: java.lang.Throwable
astore 3
start local 3 20: 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
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
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: iload 2
bipush 99
if_icmpne 5
2: aload 3
ldc "f"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 3
aload 3
ldc "F"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 12
3: StackMap locals: java.lang.String
StackMap stack:
aload 3
iconst_0
aload 3
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
4: goto 12
5: StackMap locals:
StackMap stack:
iload 2
bipush 98
if_icmpne 9
6: aload 3
ldc "d"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 7
aload 3
ldc "D"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 12
7: StackMap locals:
StackMap stack:
aload 3
iconst_0
aload 3
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
8: goto 12
9: StackMap locals:
StackMap stack:
iload 2
bipush 102
if_icmpne 12
10: aload 3
ldc "bd"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifne 11
aload 3
ldc "BD"
invokevirtual java.lang.String.endsWith:(Ljava/lang/String;)Z
ifeq 12
11: StackMap locals:
StackMap stack:
aload 3
iconst_0
aload 3
invokevirtual java.lang.String.length:()I
iconst_2
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 3
12: StackMap locals:
StackMap stack:
new java.math.BigDecimal
dup
aload 3
invokespecial java.math.BigDecimal.<init>:(Ljava/lang/String;)V
astore 4
start local 4 13: goto 16
end local 4 14: StackMap locals:
StackMap stack: java.lang.Throwable
astore 5
start local 5 15: 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
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
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 5 start local 4 16: 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
invokeinterface org.hibernate.hql.internal.ast.util.LiteralProcessor$DecimalFormatter.format:(Ljava/math/BigDecimal;)Ljava/lang/String;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 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