public class org.hibernate.hql.internal.ast.util.SyntheticAndFactory 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.SyntheticAndFactory
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
private org.hibernate.hql.internal.ast.HqlSqlWalker hqlSqlWalker;
descriptor: Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
flags: (0x0002) ACC_PRIVATE
private antlr.collections.AST thetaJoins;
descriptor: Lantlr/collections/AST;
flags: (0x0002) ACC_PRIVATE
private antlr.collections.AST filters;
descriptor: Lantlr/collections/AST;
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hibernate/hql/internal/ast/util/SyntheticAndFactory;
invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
putstatic org.hibernate.hql.internal.ast.util.SyntheticAndFactory.LOG:Lorg/hibernate/internal/CoreMessageLogger;
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.SyntheticAndFactory.hqlSqlWalker: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/SyntheticAndFactory;
0 3 1 hqlSqlWalker Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
MethodParameters:
Name Flags
hqlSqlWalker
private org.hibernate.hql.internal.ast.tree.Node create(int, java.lang.String);
descriptor: (ILjava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/Node;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.hql.internal.ast.util.SyntheticAndFactory.hqlSqlWalker:Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getASTFactory:()Lantlr/ASTFactory;
iload 1
aload 2
invokevirtual antlr.ASTFactory.create:(ILjava/lang/String;)Lantlr/collections/AST;
checkcast org.hibernate.hql.internal.ast.tree.Node
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/util/SyntheticAndFactory;
0 1 1 tokenType I
0 1 2 text Ljava/lang/String;
MethodParameters:
Name Flags
tokenType
text
public void addWhereFragment(org.hibernate.sql.JoinFragment, java.lang.String, org.hibernate.hql.internal.ast.tree.QueryNode, org.hibernate.hql.internal.ast.tree.FromElement, org.hibernate.hql.internal.ast.HqlSqlWalker);
descriptor: (Lorg/hibernate/sql/JoinFragment;Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/QueryNode;Lorg/hibernate/hql/internal/ast/tree/FromElement;Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.useWhereFragment:()Z
ifne 4
aload 1
invokevirtual org.hibernate.sql.JoinFragment.hasThetaJoins:()Z
ifne 4
3: return
4: StackMap locals:
StackMap stack:
aload 2
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 2
5: aload 2
invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
ifeq 7
6: return
7: StackMap locals:
StackMap stack:
aload 2
ldc "and"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 9
8: aload 2
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 2
9: StackMap locals:
StackMap stack:
getstatic org.hibernate.hql.internal.ast.util.SyntheticAndFactory.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Using unprocessed WHERE-fragment [%s]"
aload 2
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
10: aload 0
sipush 146
aload 2
invokevirtual org.hibernate.hql.internal.ast.util.SyntheticAndFactory.create:(ILjava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/Node;
checkcast org.hibernate.hql.internal.ast.tree.SqlFragment
astore 6
start local 6 11: aload 6
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.SqlFragment.setJoinFragment:(Lorg/hibernate/sql/JoinFragment;)V
12: aload 6
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.SqlFragment.setFromElement:(Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
13: aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getIndexCollectionSelectorParamSpec:()Lorg/hibernate/param/ParameterSpecification;
ifnull 16
14: aload 6
aload 4
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getIndexCollectionSelectorParamSpec:()Lorg/hibernate/param/ParameterSpecification;
invokevirtual org.hibernate.hql.internal.ast.tree.SqlFragment.addEmbeddedParameter:(Lorg/hibernate/param/ParameterSpecification;)V
15: aload 4
aconst_null
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setIndexCollectionSelectorParamSpec:(Lorg/hibernate/param/ParameterSpecification;)V
16: StackMap locals: org.hibernate.hql.internal.ast.tree.SqlFragment
StackMap stack:
aload 5
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isFilter:()Z
ifeq 27
17: aload 2
bipush 63
invokevirtual java.lang.String.indexOf:(I)I
iflt 27
18: aload 5
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
19: aload 5
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCollectionFilterRole:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireQueryableCollection:(Ljava/lang/String;)Lorg/hibernate/persister/collection/QueryableCollection;
20: invokeinterface org.hibernate.persister.collection.QueryableCollection.getKeyType:()Lorg/hibernate/type/Type;
21: astore 7
start local 7 22: new org.hibernate.param.CollectionFilterKeyParameterSpecification
dup
23: aload 5
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCollectionFilterRole:()Ljava/lang/String;
24: aload 7
25: invokespecial org.hibernate.param.CollectionFilterKeyParameterSpecification.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
astore 8
start local 8 26: aload 6
aload 8
invokevirtual org.hibernate.hql.internal.ast.tree.SqlFragment.addEmbeddedParameter:(Lorg/hibernate/param/ParameterSpecification;)V
end local 8 end local 7 27: StackMap locals:
StackMap stack:
aload 2
28: aload 6
29: aload 5
30: invokestatic org.hibernate.hql.internal.ast.util.JoinProcessor.processDynamicFilterParameters:(Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/ParameterContainer;Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)V
31: getstatic org.hibernate.hql.internal.ast.util.SyntheticAndFactory.LOG:Lorg/hibernate/internal/CoreMessageLogger;
invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
ifeq 33
32: getstatic org.hibernate.hql.internal.ast.util.SyntheticAndFactory.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Using processed WHERE-fragment [%s]"
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.SqlFragment.getText:()Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
33: StackMap locals:
StackMap stack:
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.SqlFragment.getFromElement:()Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.isFilter:()Z
ifne 34
aload 6
invokevirtual org.hibernate.hql.internal.ast.tree.SqlFragment.hasFilterCondition:()Z
ifeq 40
34: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.util.SyntheticAndFactory.filters:Lantlr/collections/AST;
ifnonnull 38
35: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.getWhereClause:()Lantlr/collections/AST;
astore 7
start local 7 36: aload 0
aload 0
sipush 150
ldc "{filter conditions}"
invokevirtual org.hibernate.hql.internal.ast.util.SyntheticAndFactory.create:(ILjava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/Node;
putfield org.hibernate.hql.internal.ast.util.SyntheticAndFactory.filters:Lantlr/collections/AST;
37: aload 7
aload 0
getfield org.hibernate.hql.internal.ast.util.SyntheticAndFactory.filters:Lantlr/collections/AST;
invokestatic org.hibernate.hql.internal.ast.util.ASTUtil.insertChild:(Lantlr/collections/AST;Lantlr/collections/AST;)V
end local 7 38: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.util.SyntheticAndFactory.filters:Lantlr/collections/AST;
aload 6
invokeinterface antlr.collections.AST.addChild:(Lantlr/collections/AST;)V
39: goto 48
40: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.util.SyntheticAndFactory.thetaJoins:Lantlr/collections/AST;
ifnonnull 47
41: aload 3
invokevirtual org.hibernate.hql.internal.ast.tree.QueryNode.getWhereClause:()Lantlr/collections/AST;
astore 7
start local 7 42: aload 0
aload 0
sipush 149
ldc "{theta joins}"
invokevirtual org.hibernate.hql.internal.ast.util.SyntheticAndFactory.create:(ILjava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/Node;
putfield org.hibernate.hql.internal.ast.util.SyntheticAndFactory.thetaJoins:Lantlr/collections/AST;
43: aload 0
getfield org.hibernate.hql.internal.ast.util.SyntheticAndFactory.filters:Lantlr/collections/AST;
ifnonnull 46
44: aload 7
aload 0
getfield org.hibernate.hql.internal.ast.util.SyntheticAndFactory.thetaJoins:Lantlr/collections/AST;
invokestatic org.hibernate.hql.internal.ast.util.ASTUtil.insertChild:(Lantlr/collections/AST;Lantlr/collections/AST;)V
45: goto 47
46: StackMap locals: antlr.collections.AST
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.util.SyntheticAndFactory.thetaJoins:Lantlr/collections/AST;
aload 0
getfield org.hibernate.hql.internal.ast.util.SyntheticAndFactory.filters:Lantlr/collections/AST;
invokestatic org.hibernate.hql.internal.ast.util.ASTUtil.insertSibling:(Lantlr/collections/AST;Lantlr/collections/AST;)Lantlr/collections/AST;
pop
end local 7 47: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.util.SyntheticAndFactory.thetaJoins:Lantlr/collections/AST;
aload 6
invokeinterface antlr.collections.AST.addChild:(Lantlr/collections/AST;)V
48: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/hibernate/hql/internal/ast/util/SyntheticAndFactory;
0 49 1 joinFragment Lorg/hibernate/sql/JoinFragment;
0 49 2 whereFragment Ljava/lang/String;
0 49 3 query Lorg/hibernate/hql/internal/ast/tree/QueryNode;
0 49 4 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
0 49 5 hqlSqlWalker Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
11 49 6 fragment Lorg/hibernate/hql/internal/ast/tree/SqlFragment;
22 27 7 collectionFilterKeyType Lorg/hibernate/type/Type;
26 27 8 paramSpec Lorg/hibernate/param/CollectionFilterKeyParameterSpecification;
36 38 7 where Lantlr/collections/AST;
42 47 7 where Lantlr/collections/AST;
MethodParameters:
Name Flags
joinFragment
whereFragment
query
fromElement
hqlSqlWalker
public void addDiscriminatorWhereFragment(org.hibernate.hql.internal.ast.tree.RestrictableStatement, org.hibernate.persister.entity.Queryable, java.util.Map, java.lang.String);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/RestrictableStatement;Lorg/hibernate/persister/entity/Queryable;Ljava/util/Map;Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
aload 4
aload 3
invokeinterface org.hibernate.persister.entity.Queryable.filterFragment:(Ljava/lang/String;Ljava/util/Map;)Ljava/lang/String;
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 5
start local 5 1: ldc ""
aload 5
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 3
2: return
3: StackMap locals: java.lang.String
StackMap stack:
aload 5
ldc "and"
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
4: aload 5
iconst_4
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 5
5: StackMap locals:
StackMap stack:
aload 5
6: new java.lang.StringBuilder
dup
aload 2
aload 4
invokeinterface org.hibernate.persister.entity.Queryable.generateFilterConditionAlias:(Ljava/lang/String;)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: ldc ""
8: invokestatic org.hibernate.internal.util.StringHelper.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 5
9: aload 0
sipush 146
aload 5
invokevirtual org.hibernate.hql.internal.ast.util.SyntheticAndFactory.create:(ILjava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/Node;
checkcast org.hibernate.hql.internal.ast.tree.SqlFragment
astore 6
start local 6 10: aload 5
11: aload 6
12: aload 0
getfield org.hibernate.hql.internal.ast.util.SyntheticAndFactory.hqlSqlWalker:Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
13: invokestatic org.hibernate.hql.internal.ast.util.JoinProcessor.processDynamicFilterParameters:(Ljava/lang/String;Lorg/hibernate/hql/internal/ast/tree/ParameterContainer;Lorg/hibernate/hql/internal/ast/HqlSqlWalker;)V
14: aload 1
invokeinterface org.hibernate.hql.internal.ast.tree.RestrictableStatement.getWhereClause:()Lantlr/collections/AST;
invokeinterface antlr.collections.AST.getNumberOfChildren:()I
ifne 17
15: aload 1
invokeinterface org.hibernate.hql.internal.ast.tree.RestrictableStatement.getWhereClause:()Lantlr/collections/AST;
aload 6
invokeinterface antlr.collections.AST.setFirstChild:(Lantlr/collections/AST;)V
16: goto 22
17: StackMap locals: org.hibernate.hql.internal.ast.tree.SqlFragment
StackMap stack:
aload 0
bipush 6
ldc "{and}"
invokevirtual org.hibernate.hql.internal.ast.util.SyntheticAndFactory.create:(ILjava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/Node;
astore 7
start local 7 18: aload 1
invokeinterface org.hibernate.hql.internal.ast.tree.RestrictableStatement.getWhereClause:()Lantlr/collections/AST;
invokeinterface antlr.collections.AST.getFirstChild:()Lantlr/collections/AST;
astore 8
start local 8 19: aload 7
aload 6
invokeinterface antlr.collections.AST.setFirstChild:(Lantlr/collections/AST;)V
20: aload 7
aload 8
invokeinterface antlr.collections.AST.addChild:(Lantlr/collections/AST;)V
21: aload 1
invokeinterface org.hibernate.hql.internal.ast.tree.RestrictableStatement.getWhereClause:()Lantlr/collections/AST;
aload 7
invokeinterface antlr.collections.AST.setFirstChild:(Lantlr/collections/AST;)V
end local 8 end local 7 22: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lorg/hibernate/hql/internal/ast/util/SyntheticAndFactory;
0 23 1 statement Lorg/hibernate/hql/internal/ast/tree/RestrictableStatement;
0 23 2 persister Lorg/hibernate/persister/entity/Queryable;
0 23 3 enabledFilters Ljava/util/Map;
0 23 4 alias Ljava/lang/String;
1 23 5 whereFragment Ljava/lang/String;
10 23 6 discrimNode Lorg/hibernate/hql/internal/ast/tree/SqlFragment;
18 22 7 and Lantlr/collections/AST;
19 22 8 currentFirstChild Lantlr/collections/AST;
MethodParameters:
Name Flags
statement
persister
enabledFilters
alias
}
SourceFile: "SyntheticAndFactory.java"