class org.hibernate.hql.internal.ast.tree.FromElementType$1 implements org.hibernate.hql.internal.ast.tree.CollectionPropertyReference
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.hql.internal.ast.tree.FromElementType$1
super_class: java.lang.Object
{
final org.hibernate.hql.internal.ast.tree.FromElementType this$0;
descriptor: Lorg/hibernate/hql/internal/ast/tree/FromElementType;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.hibernate.persister.entity.PropertyMapping val$collectionPropertyMapping;
descriptor: Lorg/hibernate/persister/entity/PropertyMapping;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.String val$propertyName;
descriptor: Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.hibernate.hql.internal.ast.tree.FromElementType, org.hibernate.persister.entity.PropertyMapping, java.lang.String);
descriptor: (Lorg/hibernate/hql/internal/ast/tree/FromElementType;Lorg/hibernate/persister/entity/PropertyMapping;Ljava/lang/String;)V
flags: (0x0000)
Code:
stack=2, locals=4, args_size=4
start local 0 0: aload 0
aload 1
putfield org.hibernate.hql.internal.ast.tree.FromElementType$1.this$0:Lorg/hibernate/hql/internal/ast/tree/FromElementType;
aload 0
aload 2
putfield org.hibernate.hql.internal.ast.tree.FromElementType$1.val$collectionPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
aload 0
aload 3
putfield org.hibernate.hql.internal.ast.tree.FromElementType$1.val$propertyName:Ljava/lang/String;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType$1;
MethodParameters:
Name Flags
this$0 final
val$collectionPropertyMapping final
val$propertyName final
public org.hibernate.type.Type getType();
descriptor: ()Lorg/hibernate/type/Type;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType$1.val$collectionPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType$1.val$propertyName:Ljava/lang/String;
invokeinterface org.hibernate.persister.entity.PropertyMapping.toType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/hql/internal/ast/tree/FromElementType$1;
public java.lang.String[] toColumns(java.lang.String);
descriptor: (Ljava/lang/String;)[Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType$1.val$propertyName:Ljava/lang/String;
ldc "index"
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 2
1: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType$1.val$collectionPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
aload 1
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType$1.val$propertyName:Ljava/lang/String;
invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType$1.this$0:Lorg/hibernate/hql/internal/ast/tree/FromElementType;
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 2
start local 2 3: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType$1.this$0:Lorg/hibernate/hql/internal/ast/tree/FromElementType;
getfield org.hibernate.hql.internal.ast.tree.FromElementType.joinSequence:Lorg/hibernate/engine/internal/JoinSequence;
invokevirtual org.hibernate.engine.internal.JoinSequence.copyForCollectionProperty:()Lorg/hibernate/engine/internal/JoinSequence;
iconst_1
invokevirtual org.hibernate.engine.internal.JoinSequence.setUseThetaStyle:(Z)Lorg/hibernate/engine/internal/JoinSequence;
4: aload 2
5: aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType$1.val$collectionPropertyMapping:Lorg/hibernate/persister/entity/PropertyMapping;
aload 1
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType$1.val$propertyName:Ljava/lang/String;
invokeinterface org.hibernate.persister.entity.PropertyMapping.toColumns:(Ljava/lang/String;Ljava/lang/String;)[Ljava/lang/String;
6: invokestatic org.hibernate.hql.internal.CollectionSubqueryFactory.createCollectionSubquery:(Lorg/hibernate/engine/internal/JoinSequence;Ljava/util/Map;[Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 7: getstatic org.hibernate.hql.internal.ast.tree.FromElementType.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "toColumns(%s,%s) : subquery = %s"
aload 1
aload 0
getfield org.hibernate.hql.internal.ast.tree.FromElementType$1.val$propertyName:Ljava/lang/String;
aload 3
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V
8: 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 3
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 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$1;
0 9 1 tableAlias Ljava/lang/String;
3 9 2 enabledFilters Ljava/util/Map;
7 9 3 subquery Ljava/lang/String;
MethodParameters:
Name Flags
tableAlias final
}
SourceFile: "FromElementType.java"
EnclosingMethod: org.hibernate.hql.internal.ast.tree.FromElementType.getCollectionPropertyReference:(Ljava/lang/String;)Lorg/hibernate/hql/internal/ast/tree/CollectionPropertyReference;
NestHost: org.hibernate.hql.internal.ast.tree.FromElementType
InnerClasses:
org.hibernate.hql.internal.ast.tree.FromElementType$1