class org.hibernate.hql.internal.ast.tree.FromElementType
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.hql.internal.ast.tree.FromElementType
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.tree.FromElement fromElement;
descriptor: Lorg/hibernate/hql/internal/ast/tree/FromElement;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.type.EntityType entityType;
descriptor: Lorg/hibernate/type/EntityType;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.persister.entity.EntityPersister persister;
descriptor: Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.persister.collection.QueryableCollection queryableCollection;
descriptor: Lorg/hibernate/persister/collection/QueryableCollection;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.persister.collection.CollectionPropertyMapping collectionPropertyMapping;
descriptor: Lorg/hibernate/persister/collection/CollectionPropertyMapping;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.engine.internal.JoinSequence joinSequence;
descriptor: Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0002) ACC_PRIVATE
private java.lang.String collectionSuffix;
descriptor: Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.param.ParameterSpecification indexCollectionSelectorParamSpec;
descriptor: Lorg/hibernate/param/ParameterSpecification;
flags: (0x0002) ACC_PRIVATE
private java.util.Set<java.lang.String> treatAsDeclarations;
descriptor: Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/Set<Ljava/lang/String;>;
private static final java.util.List SPECIAL_MANY2MANY_TREATMENT_FUNCTION_NAMES;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: ldc Lorg/hibernate/hql/internal/ast/tree/FromElementType;
invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
putstatic org.hibernate.hql.internal.ast.tree.FromElementType.LOG:Lorg/hibernate/internal/CoreMessageLogger;
1: iconst_3
anewarray java.lang.String
dup
iconst_0
2: ldc "index"
aastore
dup
iconst_1
3: ldc "minIndex"
aastore
dup
iconst_2
4: ldc "maxIndex"
aastore
5: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
putstatic org.hibernate.hql.internal.ast.tree.FromElementType.SPECIAL_MANY2MANY_TREATMENT_FUNCTION_NAMES:Ljava/util/List;
6: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.hibernate.hql.internal.ast.tree.FromElement, org.hibernate.persister.entity.EntityPersister, org.hibernate.type.EntityType);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromElement;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/type/EntityType;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
2: aload 0
aload 2
putfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
3: aload 0
aload 3
putfield org.hibernate.hql.internal.ast.tree.FromElementType.entityType:Lorg/hibernate/type/EntityType;
4: aload 2
ifnull 6
5: aload 1
new java.lang.StringBuilder
dup
aload 2
checkcast org.hibernate.persister.entity.Queryable
invokeinterface org.hibernate.persister.entity.Queryable.getTableName:()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;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.getTableAlias:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setText:(Ljava/lang/String;)V
6: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementType org.hibernate.hql.internal.ast.tree.FromElement org.hibernate.persister.entity.EntityPersister org.hibernate.type.EntityType
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
0 7 1 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
0 7 2 persister Lorg/hibernate/persister/entity/EntityPersister;
0 7 3 entityType Lorg/hibernate/type/EntityType;
MethodParameters:
Name Flags
fromElement
persister
entityType
protected void <init>(org.hibernate.hql.internal.ast.tree.FromElement);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromElement;)V
flags: (0x0004) ACC_PROTECTED
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.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
0 3 1 fromElement Lorg/hibernate/hql/internal/ast/tree/FromElement;
MethodParameters:
Name Flags
fromElement
private java.lang.String getTableAlias();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
private java.lang.String getCollectionTableAlias();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getCollectionTableAlias:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
public java.lang.String getCollectionSuffix();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.collectionSuffix:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
public void setCollectionSuffix(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.FromElementType.collectionSuffix:Ljava/lang/String;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
0 2 1 suffix Ljava/lang/String;
MethodParameters:
Name Flags
suffix
public org.hibernate.persister.entity.EntityPersister getEntityPersister();
descriptor: ()Lorg/hibernate/persister/entity/EntityPersister;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
public org.hibernate.type.Type getDataType();
descriptor: ()Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
ifnonnull 4
1: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getType:()Lorg/hibernate/type/Type;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.entityType:Lorg/hibernate/type/EntityType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
public org.hibernate.type.Type getSelectType();
descriptor: ()Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.entityType:Lorg/hibernate/type/EntityType;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isShallowQuery:()Z
istore 1
start local 1 3: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
4: invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
5: invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getTypeResolver:()Lorg/hibernate/type/TypeResolver;
6: invokevirtual org.hibernate.type.TypeResolver.getTypeFactory:()Lorg/hibernate/type/TypeFactory;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.entityType:Lorg/hibernate/type/EntityType;
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
iload 1
invokevirtual org.hibernate.type.TypeFactory.manyToOne:(Ljava/lang/String;Z)Lorg/hibernate/type/EntityType;
7: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
3 8 1 shallow Z
public org.hibernate.persister.entity.Queryable getQueryable();
descriptor: ()Lorg/hibernate/persister/entity/Queryable;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
instanceof org.hibernate.persister.entity.Queryable
ifeq 1
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Queryable
goto 2
StackMap locals:
StackMap stack:
1: aconst_null
StackMap locals:
StackMap stack: org.hibernate.persister.entity.Queryable
2: areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
java.lang.String renderScalarIdentifierSelect(int);
descriptor: (I)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.checkInitialized:()V
1: aload 0
ldc "id"
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.getPropertyMapping:(Ljava/lang/String;)Lorg/hibernate/persister/entity/PropertyMapping;
2: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.getTableAlias:()Ljava/lang/String;
3: ldc "id"
4: invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
astore 2
start local 2 5: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 3
start local 3 6: iconst_0
istore 4
start local 4 7: goto 13
8: StackMap locals: java.lang.String[] java.lang.StringBuilder int
StackMap stack:
aload 2
iload 4
aaload
astore 5
start local 5 9: iload 4
ifle 11
10: aload 3
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
11: StackMap locals: java.lang.String
StackMap stack:
aload 3
aload 5
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " as "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
iload 1
iload 4
invokestatic org.hibernate.hql.internal.NameGenerator.scalarName:(II)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 5 12: iinc 4 1
StackMap locals:
StackMap stack:
13: iload 4
aload 2
arraylength
if_icmplt 8
end local 4 14: aload 3
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
0 15 1 i I
5 15 2 cols [Ljava/lang/String;
6 15 3 buf Ljava/lang/StringBuilder;
7 14 4 j I
9 12 5 column Ljava/lang/String;
MethodParameters:
Name Flags
i
java.lang.String renderIdentifierSelect(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0000)
Code:
stack=5, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.checkInitialized:()V
1: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
invokevirtual org.hibernate.hql.internal.ast.tree.FromClause.isSubQuery:()Z
ifeq 15
2: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
ifnull 4
3: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Queryable
invokeinterface org.hibernate.persister.entity.Queryable.getIdentifierColumnNames:()[Ljava/lang/String;
goto 5
StackMap locals:
StackMap stack:
4: iconst_0
anewarray java.lang.String
5: StackMap locals:
StackMap stack: java.lang.String[]
astore 3
start local 3 6: new java.lang.StringBuilder
dup
invokespecial java.lang.StringBuilder.<init>:()V
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 13
9: StackMap locals: java.lang.String[] java.lang.StringBuilder int
StackMap stack:
aload 4
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getTableAlias:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 3
iload 5
aaload
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
10: iload 5
aload 3
arraylength
iconst_1
isub
if_icmpeq 12
11: aload 4
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
12: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
13: iload 5
aload 3
arraylength
if_icmplt 9
end local 5 14: aload 4
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 4 end local 3 15: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
ifnonnull 17
16: new org.hibernate.QueryException
dup
ldc "not an entity"
invokespecial org.hibernate.QueryException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Queryable
18: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.getTableAlias:()Ljava/lang/String;
aload 0
19: iload 1
20: iload 2
21: invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.getSuffix:(II)Ljava/lang/String;
22: invokeinterface org.hibernate.persister.entity.Queryable.identifierSelectFragment:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 23: aload 3
invokestatic org.hibernate.hql.internal.ast.tree.FromElementType.trimLeadingCommaAndSpaces:(Ljava/lang/String;)Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
0 24 1 size I
0 24 2 k I
6 15 3 idColumnNames [Ljava/lang/String;
7 15 4 buf Ljava/lang/StringBuilder;
8 14 5 i I
23 24 3 fragment Ljava/lang/String;
MethodParameters:
Name Flags
size
k
private java.lang.String getSuffix(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
iload 2
invokestatic org.hibernate.hql.internal.ast.tree.FromElementType.generateSuffix:(II)Ljava/lang/String;
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/tree/FromElementType;
0 1 1 size I
0 1 2 sequence I
MethodParameters:
Name Flags
size
sequence
private static java.lang.String generateSuffix(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 0
iconst_1
if_icmpne 1
ldc ""
goto 2
StackMap locals:
StackMap stack:
1: new java.lang.StringBuilder
dup
iload 1
invokestatic java.lang.Integer.toString:(I)Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 95
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
StackMap locals:
StackMap stack: java.lang.String
2: areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 size I
0 3 1 k I
MethodParameters:
Name Flags
size
k
private void checkInitialized();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.checkInitialized:()V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
java.lang.String renderPropertySelect(int, int, boolean);
descriptor: (IIZ)Ljava/lang/String;
flags: (0x0000)
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.checkInitialized:()V
1: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
ifnonnull 3
2: ldc ""
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Queryable
4: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.getTableAlias:()Ljava/lang/String;
5: aload 0
iload 1
iload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.getSuffix:(II)Ljava/lang/String;
6: iload 3
7: invokeinterface org.hibernate.persister.entity.Queryable.propertySelectFragment:(Ljava/lang/String;Ljava/lang/String;Z)Ljava/lang/String;
astore 4
start local 4 8: aload 4
invokestatic org.hibernate.hql.internal.ast.tree.FromElementType.trimLeadingCommaAndSpaces:(Ljava/lang/String;)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 9 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
0 9 1 size I
0 9 2 k I
0 9 3 allProperties Z
8 9 4 fragment Ljava/lang/String;
MethodParameters:
Name Flags
size
k
allProperties
java.lang.String renderCollectionSelectFragment(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0000)
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
ifnonnull 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.collectionSuffix:Ljava/lang/String;
ifnonnull 4
3: aload 0
iload 1
iload 2
invokestatic org.hibernate.hql.internal.ast.tree.FromElementType.generateSuffix:(II)Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.FromElementType.collectionSuffix:Ljava/lang/String;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.getCollectionTableAlias:()Ljava/lang/String;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.collectionSuffix:Ljava/lang/String;
invokeinterface org.hibernate.persister.collection.QueryableCollection.selectFragment:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 5: aload 3
invokestatic org.hibernate.hql.internal.ast.tree.FromElementType.trimLeadingCommaAndSpaces:(Ljava/lang/String;)Ljava/lang/String;
areturn
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/tree/FromElementType;
0 6 1 size I
0 6 2 k I
5 6 3 fragment Ljava/lang/String;
MethodParameters:
Name Flags
size
k
public java.lang.String renderValueCollectionSelectFragment(int, int);
descriptor: (II)Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
ifnonnull 2
1: ldc ""
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.collectionSuffix:Ljava/lang/String;
ifnonnull 4
3: aload 0
iload 1
iload 2
invokestatic org.hibernate.hql.internal.ast.tree.FromElementType.generateSuffix:(II)Ljava/lang/String;
putfield org.hibernate.hql.internal.ast.tree.FromElementType.collectionSuffix:Ljava/lang/String;
4: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.getTableAlias:()Ljava/lang/String;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.collectionSuffix:Ljava/lang/String;
invokeinterface org.hibernate.persister.collection.QueryableCollection.selectFragment:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 5: aload 3
invokestatic org.hibernate.hql.internal.ast.tree.FromElementType.trimLeadingCommaAndSpaces:(Ljava/lang/String;)Ljava/lang/String;
areturn
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/tree/FromElementType;
0 6 1 size I
0 6 2 k I
5 6 3 fragment Ljava/lang/String;
MethodParameters:
Name Flags
size
k
private static java.lang.String trimLeadingCommaAndSpaces(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual java.lang.String.length:()I
ifle 2
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 44
if_icmpne 2
1: aload 0
iconst_1
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
astore 0
3: aload 0
invokevirtual java.lang.String.trim:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 fragment Ljava/lang/String;
MethodParameters:
Name Flags
fragment
public void setJoinSequence(org.hibernate.engine.internal.JoinSequence);
descriptor: (Lorg/hibernate/engine/internal/JoinSequence;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.FromElementType.joinSequence:Lorg/hibernate/engine/internal/JoinSequence;
1: aload 1
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.treatAsDeclarations:Ljava/util/Set;
invokevirtual org.hibernate.engine.internal.JoinSequence.applyTreatAsDeclarations:(Ljava/util/Set;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
0 3 1 joinSequence Lorg/hibernate/engine/internal/JoinSequence;
MethodParameters:
Name Flags
joinSequence
public org.hibernate.engine.internal.JoinSequence getJoinSequence();
descriptor: ()Lorg/hibernate/engine/internal/JoinSequence;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.joinSequence:Lorg/hibernate/engine/internal/JoinSequence;
ifnull 2
1: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.joinSequence:Lorg/hibernate/engine/internal/JoinSequence;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
instanceof org.hibernate.persister.entity.Joinable
ifeq 10
3: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Joinable
astore 1
start local 1 4: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.createJoinSequence:()Lorg/hibernate/engine/internal/JoinSequence;
5: aload 1
6: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.getTableAlias:()Ljava/lang/String;
7: invokevirtual org.hibernate.engine.internal.JoinSequence.setRoot:(Lorg/hibernate/persister/entity/Joinable;Ljava/lang/String;)Lorg/hibernate/engine/internal/JoinSequence;
astore 2
start local 2 8: aload 2
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.treatAsDeclarations:Ljava/util/Set;
invokevirtual org.hibernate.engine.internal.JoinSequence.applyTreatAsDeclarations:(Ljava/util/Set;)V
9: aload 2
areturn
end local 2 end local 1 10: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
4 10 1 joinable Lorg/hibernate/persister/entity/Joinable;
8 10 2 joinSequence Lorg/hibernate/engine/internal/JoinSequence;
public void applyTreatAsDeclarations(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 1
ifnull 15
aload 1
invokeinterface java.util.Set.isEmpty:()Z
ifne 15
1: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.treatAsDeclarations:Ljava/util/Set;
ifnonnull 3
2: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.hibernate.hql.internal.ast.tree.FromElementType.treatAsDeclarations:Ljava/util/Set;
3: StackMap locals:
StackMap stack:
aload 1
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
goto 12
StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementType java.util.Set top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 2
start local 2 5: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getSessionFactoryHelper:()Lorg/hibernate/hql/internal/ast/util/SessionFactoryHelper;
6: aload 2
7: invokevirtual org.hibernate.hql.internal.ast.util.SessionFactoryHelper.requireClassPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
astore 4
start local 4 8: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.treatAsDeclarations:Ljava/util/Set;
aload 4
invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 4 9: goto 12
10: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementType java.util.Set java.lang.String java.util.Iterator
StackMap stack: antlr.SemanticException
pop
11: new org.hibernate.QueryException
dup
new java.lang.StringBuilder
dup
ldc "Unable to locate persister for subclass named in TREAT-AS : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
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
end local 2 12: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementType java.util.Set top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
13: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.joinSequence:Lorg/hibernate/engine/internal/JoinSequence;
ifnull 15
14: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.joinSequence:Lorg/hibernate/engine/internal/JoinSequence;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.treatAsDeclarations:Ljava/util/Set;
invokevirtual org.hibernate.engine.internal.JoinSequence.applyTreatAsDeclarations:(Ljava/util/Set;)V
15: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementType java.util.Set
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
0 16 1 treatAsDeclarations Ljava/util/Set<Ljava/lang/String;>;
5 12 2 treatAsSubclassName Ljava/lang/String;
8 9 4 subclassPersister Lorg/hibernate/persister/entity/EntityPersister;
Exception table:
from to target type
5 9 10 Class antlr.SemanticException
Signature: (Ljava/util/Set<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
treatAsDeclarations
public void setQueryableCollection(org.hibernate.persister.collection.QueryableCollection);
descriptor: (Lorg/hibernate/persister/collection/QueryableCollection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
ifnull 2
1: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "QueryableCollection is already defined for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "!"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
3: aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.isOneToMany:()Z
ifne 5
4: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
new java.lang.StringBuilder
dup
aload 1
invokeinterface org.hibernate.persister.collection.QueryableCollection.getTableName:()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;
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.getTableAlias:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.setText:(Ljava/lang/String;)V
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
0 6 1 queryableCollection Lorg/hibernate/persister/collection/QueryableCollection;
MethodParameters:
Name Flags
queryableCollection
public org.hibernate.persister.collection.QueryableCollection getQueryableCollection();
descriptor: ()Lorg/hibernate/persister/collection/QueryableCollection;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
public org.hibernate.type.Type getPropertyType(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.checkInitialized:()V
1: aconst_null
astore 3
start local 3 2: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
ifnull 5
aload 1
aload 2
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
aload 1
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierPropertyName:()Ljava/lang/String;
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 5
3: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
astore 3
4: goto 7
5: StackMap locals: org.hibernate.type.Type
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.getPropertyMapping:(Ljava/lang/String;)Lorg/hibernate/persister/entity/PropertyMapping;
astore 4
start local 4 6: aload 4
aload 2
invokeinterface org.hibernate.persister.entity.PropertyMapping.toType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
astore 3
end local 4 7: StackMap locals:
StackMap stack:
aload 3
ifnonnull 19
8: new org.hibernate.MappingException
dup
9: new java.lang.StringBuilder
dup
ldc "Property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " does not exist in "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
ifnonnull 11
ldc "class"
goto 12
StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementType java.lang.String java.lang.String org.hibernate.type.Type
StackMap stack: new 8 new 8 java.lang.StringBuilder
11: ldc "collection"
StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementType java.lang.String java.lang.String org.hibernate.type.Type
StackMap stack: new 8 new 8 java.lang.StringBuilder java.lang.String
12: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
ifnonnull 15
14: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getClassName:()Ljava/lang/String;
goto 16
15: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementType java.lang.String java.lang.String org.hibernate.type.Type
StackMap stack: new 8 new 8 java.lang.StringBuilder
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getRole:()Ljava/lang/String;
16: StackMap locals: org.hibernate.hql.internal.ast.tree.FromElementType java.lang.String java.lang.String org.hibernate.type.Type
StackMap stack: new 8 new 8 java.lang.StringBuilder java.lang.String
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
17: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
18: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
19: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
0 20 1 propertyName Ljava/lang/String;
0 20 2 propertyPath Ljava/lang/String;
2 20 3 type Lorg/hibernate/type/Type;
6 7 4 mapping Lorg/hibernate/persister/entity/PropertyMapping;
MethodParameters:
Name Flags
propertyName
propertyPath
java.lang.String[] toColumns(java.lang.String, java.lang.String, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;Z)[Ljava/lang/String;
flags: (0x0000)
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
iconst_0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.toColumns:(Ljava/lang/String;Ljava/lang/String;ZZ)[Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
0 1 1 tableAlias Ljava/lang/String;
0 1 2 path Ljava/lang/String;
0 1 3 inSelect Z
MethodParameters:
Name Flags
tableAlias
path
inSelect
java.lang.String[] toColumns(java.lang.String, java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZ)[Ljava/lang/String;
flags: (0x0000)
Code:
stack=6, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.checkInitialized:()V
1: aload 0
aload 2
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.getPropertyMapping:(Ljava/lang/String;)Lorg/hibernate/persister/entity/PropertyMapping;
astore 5
start local 5 2: iload 3
ifne 10
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
ifnull 10
aload 2
invokestatic org.hibernate.hql.internal.CollectionProperties.isCollectionProperty:(Ljava/lang/String;)Z
ifeq 10
3: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getEnabledFilters:()Ljava/util/Map;
astore 6
start local 6 4: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.joinSequence:Lorg/hibernate/engine/internal/JoinSequence;
invokevirtual org.hibernate.engine.internal.JoinSequence.copy:()Lorg/hibernate/engine/internal/JoinSequence;
iconst_1
invokevirtual org.hibernate.engine.internal.JoinSequence.setUseThetaStyle:(Z)Lorg/hibernate/engine/internal/JoinSequence;
5: aload 6
6: aload 5
aload 1
aload 2
invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
7: invokestatic org.hibernate.hql.internal.CollectionSubqueryFactory.createCollectionSubquery:(Lorg/hibernate/engine/internal/JoinSequence;Ljava/util/Map;[Ljava/lang/String;)Ljava/lang/String;
astore 7
start local 7 8: getstatic org.hibernate.hql.internal.ast.tree.FromElementType.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "toColumns(%s,%s) : subquery = %s"
aload 1
aload 2
aload 7
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
9: iconst_1
anewarray java.lang.String
dup
iconst_0
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
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;
aastore
areturn
end local 7 end local 6 10: StackMap locals: org.hibernate.persister.entity.PropertyMapping
StackMap stack:
iload 4
ifeq 12
11: aload 5
aload 1
aload 2
invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
areturn
12: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getStatementType:()I
bipush 45
if_icmpne 14
13: aload 5
aload 1
aload 2
invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
areturn
14: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.isSubQuery:()Z
ifeq 20
15: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.isCorrelation:()Z
ifeq 19
16: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.isMultiTable:()Z
ifeq 18
17: aload 5
aload 1
aload 2
invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
areturn
18: StackMap locals:
StackMap stack:
aload 5
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.extractTableName:()Ljava/lang/String;
aload 2
invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
areturn
19: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 2
invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
areturn
20: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentTopLevelClauseType:()I
bipush 45
if_icmpne 22
21: aload 5
aload 1
aload 2
invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
areturn
22: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.isManipulationQuery:()Z
ifeq 24
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.isMultiTable:()Z
ifeq 24
aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.inWhereClause:()Z
ifeq 24
23: aload 5
aload 1
aload 2
invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
areturn
24: StackMap locals:
StackMap stack:
aload 5
aload 2
invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;)[Ljava/lang/String;
astore 6
start local 6 25: getstatic org.hibernate.hql.internal.ast.tree.FromElementType.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Using non-qualified column reference [{0} -> ({1})]"
aload 2
aload 6
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toString:([Ljava/lang/Object;)Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
26: aload 6
areturn
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 27 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
0 27 1 tableAlias Ljava/lang/String;
0 27 2 path Ljava/lang/String;
0 27 3 inSelect Z
0 27 4 forceAlias Z
2 27 5 propertyMapping Lorg/hibernate/persister/entity/PropertyMapping;
4 10 6 enabledFilters Ljava/util/Map;
8 10 7 subquery Ljava/lang/String;
25 27 6 columns [Ljava/lang/String;
MethodParameters:
Name Flags
tableAlias
path
inSelect
forceAlias
private boolean isCorrelation();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getFinalFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
astore 1
start local 1 1: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
if_acmpeq 4
2: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getFromClause:()Lorg/hibernate/hql/internal/ast/tree/FromClause;
aload 1
if_acmpne 4
3: iconst_1
ireturn
StackMap locals: org.hibernate.hql.internal.ast.tree.FromClause
StackMap stack:
4: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
1 5 1 top Lorg/hibernate/hql/internal/ast/tree/FromClause;
private boolean isMultiTable();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryable:()Lorg/hibernate/persister/entity/Queryable;
ifnull 3
1: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryable:()Lorg/hibernate/persister/entity/Queryable;
invokeinterface org.hibernate.persister.entity.Queryable.isMultiTable:()Z
ifeq 3
2: iconst_1
ireturn
StackMap locals:
StackMap stack:
3: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
private java.lang.String ();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getQueryable:()Lorg/hibernate/persister/entity/Queryable;
invokeinterface org.hibernate.persister.entity.Queryable.getTableName:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
private boolean isManipulationQuery();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getStatementType:()I
bipush 51
if_icmpeq 3
1: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getStatementType:()I
bipush 13
if_icmpeq 3
2: iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
private boolean inWhereClause();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.fromElement:Lorg/hibernate/hql/internal/ast/tree/FromElement;
invokevirtual org.hibernate.hql.internal.ast.tree.FromElement.getWalker:()Lorg/hibernate/hql/internal/ast/HqlSqlWalker;
invokevirtual org.hibernate.hql.internal.ast.HqlSqlWalker.getCurrentTopLevelClauseType:()I
bipush 53
if_icmpne 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
org.hibernate.persister.entity.PropertyMapping getPropertyMapping(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/entity/PropertyMapping;
flags: (0x0000)
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.hibernate.hql.internal.ast.tree.FromElementType.checkInitialized:()V
1: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
ifnonnull 3
2: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.PropertyMapping
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.isManyToMany:()Z
ifeq 7
4: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.hasIndex:()Z
ifeq 7
5: getstatic org.hibernate.hql.internal.ast.tree.FromElementType.SPECIAL_MANY2MANY_TREATMENT_FUNCTION_NAMES:Ljava/util/List;
aload 1
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 7
6: new org.hibernate.hql.internal.ast.tree.FromElementType$SpecialManyToManyCollectionPropertyMapping
dup
aload 0
invokespecial org.hibernate.hql.internal.ast.tree.FromElementType$SpecialManyToManyCollectionPropertyMapping.<init>:(Lorg/hibernate/hql/internal/ast/tree/FromElementType;)V
areturn
7: StackMap locals:
StackMap stack:
aload 1
invokestatic org.hibernate.hql.internal.CollectionProperties.isCollectionProperty:(Ljava/lang/String;)Z
ifeq 11
8: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.collectionPropertyMapping:Lorg/hibernate/persister/collection/CollectionPropertyMapping;
ifnonnull 10
9: aload 0
new org.hibernate.persister.collection.CollectionPropertyMapping
dup
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokespecial org.hibernate.persister.collection.CollectionPropertyMapping.<init>:(Lorg/hibernate/persister/collection/QueryableCollection;)V
putfield org.hibernate.hql.internal.ast.tree.FromElementType.collectionPropertyMapping:Lorg/hibernate/persister/collection/CollectionPropertyMapping;
10: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.collectionPropertyMapping:Lorg/hibernate/persister/collection/CollectionPropertyMapping;
areturn
11: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isAnyType:()Z
ifeq 13
12: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
areturn
13: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isComponentType:()Z
ifeq 16
14: aload 1
ldc "id"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getOwnerEntityPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.PropertyMapping
areturn
16: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
0 17 1 propertyName Ljava/lang/String;
MethodParameters:
Name Flags
propertyName
public boolean isCollectionOfValuesOrComponents();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
ifnonnull 4
1: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
ifnull 4
2: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.queryableCollection:Lorg/hibernate/persister/collection/QueryableCollection;
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifne 4
3: iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
public boolean isEntity();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.persister:Lorg/hibernate/persister/entity/EntityPersister;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
public org.hibernate.param.ParameterSpecification getIndexCollectionSelectorParamSpec();
descriptor: ()Lorg/hibernate/param/ParameterSpecification;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType.indexCollectionSelectorParamSpec:Lorg/hibernate/param/ParameterSpecification;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
public void setIndexCollectionSelectorParamSpec(org.hibernate.param.ParameterSpecification);
descriptor: (Lorg/hibernate/param/ParameterSpecification;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.FromElementType.indexCollectionSelectorParamSpec:Lorg/hibernate/param/ParameterSpecification;
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType;
0 2 1 indexCollectionSelectorParamSpec Lorg/hibernate/param/ParameterSpecification;
MethodParameters:
Name Flags
indexCollectionSelectorParamSpec
}
SourceFile: "FromElementType.java"
NestMembers:
org.hibernate.hql.internal.ast.tree.FromElementType$SpecialManyToManyCollectionPropertyMapping
InnerClasses:
private SpecialManyToManyCollectionPropertyMapping = org.hibernate.hql.internal.ast.tree.FromElementType$SpecialManyToManyCollectionPropertyMapping of org.hibernate.hql.internal.ast.tree.FromElementType