public final class org.hibernate.persister.collection.NamedQueryCollectionInitializer implements org.hibernate.loader.collection.CollectionInitializer
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.hibernate.persister.collection.NamedQueryCollectionInitializer
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 final java.lang.String queryName;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.persister.collection.CollectionPersister persister;
descriptor: Lorg/hibernate/persister/collection/CollectionPersister;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
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/persister/collection/NamedQueryCollectionInitializer;
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.persister.collection.NamedQueryCollectionInitializer.LOG:Lorg/hibernate/internal/CoreMessageLogger;
3: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(java.lang.String, org.hibernate.persister.collection.CollectionPersister);
descriptor: (Ljava/lang/String;Lorg/hibernate/persister/collection/CollectionPersister;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.persister.collection.NamedQueryCollectionInitializer.queryName:Ljava/lang/String;
2: aload 0
aload 2
putfield org.hibernate.persister.collection.NamedQueryCollectionInitializer.persister:Lorg/hibernate/persister/collection/CollectionPersister;
3: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/persister/collection/NamedQueryCollectionInitializer;
0 4 1 queryName Ljava/lang/String;
0 4 2 persister Lorg/hibernate/persister/collection/CollectionPersister;
MethodParameters:
Name Flags
queryName
persister
public void initialize(java.io.Serializable, org.hibernate.engine.spi.SessionImplementor);
descriptor: (Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.hibernate.persister.collection.NamedQueryCollectionInitializer.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Initializing collection: %s using named query: %s"
aload 0
getfield org.hibernate.persister.collection.NamedQueryCollectionInitializer.persister:Lorg/hibernate/persister/collection/CollectionPersister;
invokeinterface org.hibernate.persister.collection.CollectionPersister.getRole:()Ljava/lang/String;
aload 0
getfield org.hibernate.persister.collection.NamedQueryCollectionInitializer.queryName:Ljava/lang/String;
invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 2
aload 0
getfield org.hibernate.persister.collection.NamedQueryCollectionInitializer.queryName:Ljava/lang/String;
invokeinterface org.hibernate.engine.spi.SessionImplementor.getNamedSQLQuery:(Ljava/lang/String;)Lorg/hibernate/Query;
checkcast org.hibernate.internal.AbstractQueryImpl
astore 3
start local 3 2: aload 3
invokevirtual org.hibernate.internal.AbstractQueryImpl.getNamedParameters:()[Ljava/lang/String;
arraylength
ifle 9
3: aload 3
4: aload 3
invokevirtual org.hibernate.internal.AbstractQueryImpl.getNamedParameters:()[Ljava/lang/String;
iconst_0
aaload
5: aload 1
6: aload 0
getfield org.hibernate.persister.collection.NamedQueryCollectionInitializer.persister:Lorg/hibernate/persister/collection/CollectionPersister;
invokeinterface org.hibernate.persister.collection.CollectionPersister.getKeyType:()Lorg/hibernate/type/Type;
7: invokevirtual org.hibernate.internal.AbstractQueryImpl.setParameter:(Ljava/lang/String;Ljava/lang/Object;Lorg/hibernate/type/Type;)Lorg/hibernate/Query;
pop
8: goto 10
9: StackMap locals: org.hibernate.internal.AbstractQueryImpl
StackMap stack:
aload 3
iconst_0
aload 1
aload 0
getfield org.hibernate.persister.collection.NamedQueryCollectionInitializer.persister:Lorg/hibernate/persister/collection/CollectionPersister;
invokeinterface org.hibernate.persister.collection.CollectionPersister.getKeyType:()Lorg/hibernate/type/Type;
invokevirtual org.hibernate.internal.AbstractQueryImpl.setParameter:(ILjava/lang/Object;Lorg/hibernate/type/Type;)Lorg/hibernate/Query;
pop
10: StackMap locals:
StackMap stack:
aload 3
aload 1
invokevirtual org.hibernate.internal.AbstractQueryImpl.setCollectionKey:(Ljava/io/Serializable;)Lorg/hibernate/Query;
11: getstatic org.hibernate.FlushMode.MANUAL:Lorg/hibernate/FlushMode;
invokeinterface org.hibernate.Query.setFlushMode:(Lorg/hibernate/FlushMode;)Lorg/hibernate/Query;
12: invokeinterface org.hibernate.Query.list:()Ljava/util/List;
pop
13: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hibernate/persister/collection/NamedQueryCollectionInitializer;
0 14 1 key Ljava/io/Serializable;
0 14 2 session Lorg/hibernate/engine/spi/SessionImplementor;
2 14 3 query Lorg/hibernate/internal/AbstractQueryImpl;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
key
session
}
SourceFile: "NamedQueryCollectionInitializer.java"