public class org.hibernate.loader.custom.CustomLoader extends org.hibernate.loader.Loader
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.loader.custom.CustomLoader
super_class: org.hibernate.loader.Loader
{
private final java.lang.String sql;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<java.io.Serializable> querySpaces;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljava/io/Serializable;>;
private final java.util.List<org.hibernate.param.ParameterBinder> paramValueBinders;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lorg/hibernate/param/ParameterBinder;>;
private final org.hibernate.persister.entity.Queryable[] entityPersisters;
descriptor: [Lorg/hibernate/persister/entity/Queryable;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] entiytOwners;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.loader.EntityAliases[] entityAliases;
descriptor: [Lorg/hibernate/loader/EntityAliases;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.persister.collection.QueryableCollection[] collectionPersisters;
descriptor: [Lorg/hibernate/persister/collection/QueryableCollection;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int[] collectionOwners;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.loader.CollectionAliases[] collectionAliases;
descriptor: [Lorg/hibernate/loader/CollectionAliases;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.LockMode[] lockModes;
descriptor: [Lorg/hibernate/LockMode;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private boolean[] includeInResultRow;
descriptor: [Z
flags: (0x0002) ACC_PRIVATE
private final org.hibernate.loader.custom.ResultRowProcessor rowProcessor;
descriptor: Lorg/hibernate/loader/custom/ResultRowProcessor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private org.hibernate.type.Type[] resultTypes;
descriptor: [Lorg/hibernate/type/Type;
flags: (0x0002) ACC_PRIVATE
private java.lang.String[] transformerAliases;
descriptor: [Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.hibernate.loader.custom.CustomQuery, org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: (Lorg/hibernate/loader/custom/CustomQuery;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=27, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokespecial org.hibernate.loader.Loader.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
1: aload 0
new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
putfield org.hibernate.loader.custom.CustomLoader.querySpaces:Ljava/util/Set;
2: aload 0
aload 1
invokeinterface org.hibernate.loader.custom.CustomQuery.getSQL:()Ljava/lang/String;
putfield org.hibernate.loader.custom.CustomLoader.sql:Ljava/lang/String;
3: aload 0
getfield org.hibernate.loader.custom.CustomLoader.querySpaces:Ljava/util/Set;
aload 1
invokeinterface org.hibernate.loader.custom.CustomQuery.getQuerySpaces:()Ljava/util/Set;
invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
pop
4: aload 0
aload 1
invokeinterface org.hibernate.loader.custom.CustomQuery.getParameterValueBinders:()Ljava/util/List;
putfield org.hibernate.loader.custom.CustomLoader.paramValueBinders:Ljava/util/List;
5: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 5
start local 5 8: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 6
start local 6 9: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 10: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 11: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 9
start local 9 12: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 10
start local 10 13: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 11
start local 11 14: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 12
start local 12 15: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 13
start local 13 16: iconst_0
istore 14
start local 14 17: iconst_0
istore 15
start local 15 18: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 16
start local 16 19: aload 1
invokeinterface org.hibernate.loader.custom.CustomQuery.getCustomQueryReturns:()Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 18
goto 128
StackMap locals: org.hibernate.loader.custom.CustomLoader org.hibernate.loader.custom.CustomQuery org.hibernate.engine.spi.SessionFactoryImplementor java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List int int java.util.List top java.util.Iterator
StackMap stack:
20: aload 18
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.loader.custom.Return
astore 17
start local 17 21: aload 17
instanceof org.hibernate.loader.custom.ScalarReturn
ifeq 34
22: aload 17
checkcast org.hibernate.loader.custom.ScalarReturn
astore 19
start local 19 23: aload 12
aload 19
invokevirtual org.hibernate.loader.custom.ScalarReturn.getType:()Lorg/hibernate/type/Type;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
24: aload 13
aload 19
invokevirtual org.hibernate.loader.custom.ScalarReturn.getColumnAlias:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
25: aload 10
26: new org.hibernate.loader.custom.ScalarResultColumnProcessor
dup
27: aload 19
invokevirtual org.hibernate.loader.custom.ScalarReturn.getColumnAlias:()Ljava/lang/String;
aload 2
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getDialect:()Lorg/hibernate/dialect/Dialect;
invokestatic org.hibernate.internal.util.StringHelper.unquote:(Ljava/lang/String;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
28: aload 19
invokevirtual org.hibernate.loader.custom.ScalarReturn.getType:()Lorg/hibernate/type/Type;
29: invokespecial org.hibernate.loader.custom.ScalarResultColumnProcessor.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
30: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
31: aload 16
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
32: iconst_1
istore 15
end local 19 33: goto 128
34: StackMap locals: org.hibernate.loader.custom.CustomLoader org.hibernate.loader.custom.CustomQuery org.hibernate.engine.spi.SessionFactoryImplementor java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List int int java.util.List org.hibernate.loader.custom.Return java.util.Iterator
StackMap stack:
ldc Lorg/hibernate/loader/custom/ConstructorReturn;
aload 17
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 53
35: aload 17
checkcast org.hibernate.loader.custom.ConstructorReturn
astore 19
start local 19 36: aload 12
aconst_null
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: aload 16
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: iconst_1
istore 15
39: aload 19
invokevirtual org.hibernate.loader.custom.ConstructorReturn.getScalars:()[Lorg/hibernate/loader/custom/ScalarReturn;
arraylength
anewarray org.hibernate.loader.custom.ScalarResultColumnProcessor
astore 20
start local 20 40: iconst_0
istore 21
start local 21 41: aload 19
invokevirtual org.hibernate.loader.custom.ConstructorReturn.getScalars:()[Lorg/hibernate/loader/custom/ScalarReturn;
dup
astore 25
arraylength
istore 24
iconst_0
istore 23
goto 48
StackMap locals: org.hibernate.loader.custom.CustomLoader org.hibernate.loader.custom.CustomQuery org.hibernate.engine.spi.SessionFactoryImplementor java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List int int java.util.List org.hibernate.loader.custom.Return java.util.Iterator org.hibernate.loader.custom.ConstructorReturn org.hibernate.loader.custom.ScalarResultColumnProcessor[] int top int int org.hibernate.loader.custom.ScalarReturn[]
StackMap stack:
42: aload 25
iload 23
aaload
astore 22
start local 22 43: aload 20
iload 21
iinc 21 1
new org.hibernate.loader.custom.ScalarResultColumnProcessor
dup
44: aload 22
invokevirtual org.hibernate.loader.custom.ScalarReturn.getColumnAlias:()Ljava/lang/String;
aload 2
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getJdbcServices:()Lorg/hibernate/engine/jdbc/spi/JdbcServices;
invokeinterface org.hibernate.engine.jdbc.spi.JdbcServices.getDialect:()Lorg/hibernate/dialect/Dialect;
invokestatic org.hibernate.internal.util.StringHelper.unquote:(Ljava/lang/String;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
45: aload 22
invokevirtual org.hibernate.loader.custom.ScalarReturn.getType:()Lorg/hibernate/type/Type;
invokespecial org.hibernate.loader.custom.ScalarResultColumnProcessor.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
46: aastore
end local 22 47: iinc 23 1
StackMap locals:
StackMap stack:
48: iload 23
iload 24
if_icmplt 42
49: aload 10
50: new org.hibernate.loader.custom.ConstructorResultColumnProcessor
dup
aload 19
invokevirtual org.hibernate.loader.custom.ConstructorReturn.getTargetClass:()Ljava/lang/Class;
aload 20
invokespecial org.hibernate.loader.custom.ConstructorResultColumnProcessor.<init>:(Ljava/lang/Class;[Lorg/hibernate/loader/custom/ScalarResultColumnProcessor;)V
51: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 21 end local 20 end local 19 52: goto 128
53: StackMap locals: org.hibernate.loader.custom.CustomLoader org.hibernate.loader.custom.CustomQuery org.hibernate.engine.spi.SessionFactoryImplementor java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List int int java.util.List org.hibernate.loader.custom.Return java.util.Iterator
StackMap stack:
aload 17
instanceof org.hibernate.loader.custom.RootReturn
ifeq 67
54: aload 17
checkcast org.hibernate.loader.custom.RootReturn
astore 19
start local 19 55: aload 2
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
aload 19
invokevirtual org.hibernate.loader.custom.RootReturn.getEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Queryable
astore 20
start local 20 56: aload 3
aload 20
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
57: aload 9
aload 19
invokevirtual org.hibernate.loader.custom.RootReturn.getLockMode:()Lorg/hibernate/LockMode;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
58: aload 10
new org.hibernate.loader.custom.NonScalarResultColumnProcessor
dup
iload 14
iinc 14 1
invokespecial org.hibernate.loader.custom.NonScalarResultColumnProcessor.<init>:(I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
59: aload 11
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
60: aload 4
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
61: aload 12
aload 20
invokeinterface org.hibernate.persister.entity.Queryable.getType:()Lorg/hibernate/type/Type;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
62: aload 13
aload 19
invokevirtual org.hibernate.loader.custom.RootReturn.getAlias:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
63: aload 5
aload 19
invokevirtual org.hibernate.loader.custom.RootReturn.getEntityAliases:()Lorg/hibernate/loader/EntityAliases;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
64: aload 0
getfield org.hibernate.loader.custom.CustomLoader.querySpaces:Ljava/util/Set;
aload 20
invokeinterface org.hibernate.persister.entity.Queryable.getQuerySpaces:()[Ljava/io/Serializable;
invokestatic org.hibernate.internal.util.collections.ArrayHelper.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)V
65: aload 16
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 20 end local 19 66: goto 128
67: StackMap locals:
StackMap stack:
aload 17
instanceof org.hibernate.loader.custom.CollectionReturn
ifeq 88
68: aload 17
checkcast org.hibernate.loader.custom.CollectionReturn
astore 19
start local 19 69: new java.lang.StringBuilder
dup
aload 19
invokevirtual org.hibernate.loader.custom.CollectionReturn.getOwnerEntityName:()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 19
invokevirtual org.hibernate.loader.custom.CollectionReturn.getOwnerProperty:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 20
start local 20 70: aload 2
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
aload 20
invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.collectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
checkcast org.hibernate.persister.collection.QueryableCollection
astore 21
start local 21 71: aload 6
aload 21
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
72: aload 9
aload 19
invokevirtual org.hibernate.loader.custom.CollectionReturn.getLockMode:()Lorg/hibernate/LockMode;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
73: aload 10
new org.hibernate.loader.custom.NonScalarResultColumnProcessor
dup
iload 14
iinc 14 1
invokespecial org.hibernate.loader.custom.NonScalarResultColumnProcessor.<init>:(I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
74: aload 11
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
75: aload 7
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
76: aload 12
aload 21
invokeinterface org.hibernate.persister.collection.QueryableCollection.getType:()Lorg/hibernate/type/Type;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
77: aload 13
aload 19
invokevirtual org.hibernate.loader.custom.CollectionReturn.getAlias:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
78: aload 8
aload 19
invokevirtual org.hibernate.loader.custom.CollectionReturn.getCollectionAliases:()Lorg/hibernate/loader/CollectionAliases;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
79: aload 21
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
astore 22
start local 22 80: aload 22
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 86
81: aload 22
checkcast org.hibernate.type.EntityType
aload 2
invokevirtual org.hibernate.type.EntityType.getAssociatedJoinable:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/Joinable;
checkcast org.hibernate.persister.entity.Queryable
astore 23
start local 23 82: aload 3
aload 23
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
83: aload 4
iconst_m1
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
84: aload 5
aload 19
invokevirtual org.hibernate.loader.custom.CollectionReturn.getElementEntityAliases:()Lorg/hibernate/loader/EntityAliases;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
85: aload 0
getfield org.hibernate.loader.custom.CustomLoader.querySpaces:Ljava/util/Set;
aload 23
invokeinterface org.hibernate.persister.entity.Queryable.getQuerySpaces:()[Ljava/io/Serializable;
invokestatic org.hibernate.internal.util.collections.ArrayHelper.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)V
end local 23 86: StackMap locals: org.hibernate.loader.custom.CustomLoader org.hibernate.loader.custom.CustomQuery org.hibernate.engine.spi.SessionFactoryImplementor java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List int int java.util.List org.hibernate.loader.custom.Return java.util.Iterator org.hibernate.loader.custom.CollectionReturn java.lang.String org.hibernate.persister.collection.QueryableCollection org.hibernate.type.Type
StackMap stack:
aload 16
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 22 end local 21 end local 20 end local 19 87: goto 128
88: StackMap locals: org.hibernate.loader.custom.CustomLoader org.hibernate.loader.custom.CustomQuery org.hibernate.engine.spi.SessionFactoryImplementor java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List int int java.util.List org.hibernate.loader.custom.Return java.util.Iterator
StackMap stack:
aload 17
instanceof org.hibernate.loader.custom.EntityFetchReturn
ifeq 105
89: aload 17
checkcast org.hibernate.loader.custom.EntityFetchReturn
astore 19
start local 19 90: aload 19
invokevirtual org.hibernate.loader.custom.EntityFetchReturn.getOwner:()Lorg/hibernate/loader/custom/NonScalarReturn;
astore 20
start local 20 91: aload 11
aload 20
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 21
start local 21 92: aload 4
iload 21
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
93: aload 9
aload 19
invokevirtual org.hibernate.loader.custom.EntityFetchReturn.getLockMode:()Lorg/hibernate/LockMode;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
94: aload 0
aload 20
invokevirtual org.hibernate.loader.custom.CustomLoader.determineAppropriateOwnerPersister:(Lorg/hibernate/loader/custom/NonScalarReturn;)Lorg/hibernate/persister/entity/Queryable;
astore 22
start local 22 95: aload 22
aload 19
invokevirtual org.hibernate.loader.custom.EntityFetchReturn.getOwnerProperty:()Ljava/lang/String;
invokeinterface org.hibernate.persister.entity.Queryable.getPropertyType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
checkcast org.hibernate.type.EntityType
astore 23
start local 23 96: aload 23
aload 0
invokevirtual org.hibernate.loader.custom.CustomLoader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
astore 24
start local 24 97: aload 2
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
aload 24
invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Queryable
astore 25
start local 25 98: aload 3
aload 25
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
99: aload 11
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
100: aload 13
aload 19
invokevirtual org.hibernate.loader.custom.EntityFetchReturn.getAlias:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
101: aload 5
aload 19
invokevirtual org.hibernate.loader.custom.EntityFetchReturn.getEntityAliases:()Lorg/hibernate/loader/EntityAliases;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
102: aload 0
getfield org.hibernate.loader.custom.CustomLoader.querySpaces:Ljava/util/Set;
aload 25
invokeinterface org.hibernate.persister.entity.Queryable.getQuerySpaces:()[Ljava/io/Serializable;
invokestatic org.hibernate.internal.util.collections.ArrayHelper.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)V
103: aload 16
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 104: goto 128
105: StackMap locals:
StackMap stack:
aload 17
instanceof org.hibernate.loader.custom.CollectionFetchReturn
ifeq 127
106: aload 17
checkcast org.hibernate.loader.custom.CollectionFetchReturn
astore 19
start local 19 107: aload 19
invokevirtual org.hibernate.loader.custom.CollectionFetchReturn.getOwner:()Lorg/hibernate/loader/custom/NonScalarReturn;
astore 20
start local 20 108: aload 11
aload 20
invokeinterface java.util.List.indexOf:(Ljava/lang/Object;)I
istore 21
start local 21 109: aload 7
iload 21
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
110: aload 9
aload 19
invokevirtual org.hibernate.loader.custom.CollectionFetchReturn.getLockMode:()Lorg/hibernate/LockMode;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
111: aload 0
aload 20
invokevirtual org.hibernate.loader.custom.CustomLoader.determineAppropriateOwnerPersister:(Lorg/hibernate/loader/custom/NonScalarReturn;)Lorg/hibernate/persister/entity/Queryable;
astore 22
start local 22 112: new java.lang.StringBuilder
dup
aload 22
invokeinterface org.hibernate.persister.entity.Queryable.getEntityName:()Ljava/lang/String;
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 19
invokevirtual org.hibernate.loader.custom.CollectionFetchReturn.getOwnerProperty:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 23
start local 23 113: aload 2
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
aload 23
invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.collectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
checkcast org.hibernate.persister.collection.QueryableCollection
astore 24
start local 24 114: aload 6
aload 24
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
115: aload 11
aload 17
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
116: aload 13
aload 19
invokevirtual org.hibernate.loader.custom.CollectionFetchReturn.getAlias:()Ljava/lang/String;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
117: aload 8
aload 19
invokevirtual org.hibernate.loader.custom.CollectionFetchReturn.getCollectionAliases:()Lorg/hibernate/loader/CollectionAliases;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
118: aload 24
invokeinterface org.hibernate.persister.collection.QueryableCollection.getElementType:()Lorg/hibernate/type/Type;
astore 25
start local 25 119: aload 25
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 125
120: aload 25
checkcast org.hibernate.type.EntityType
aload 2
invokevirtual org.hibernate.type.EntityType.getAssociatedJoinable:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/persister/entity/Joinable;
checkcast org.hibernate.persister.entity.Queryable
astore 26
start local 26 121: aload 3
aload 26
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
122: aload 4
iload 21
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
123: aload 5
aload 19
invokevirtual org.hibernate.loader.custom.CollectionFetchReturn.getElementEntityAliases:()Lorg/hibernate/loader/EntityAliases;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
124: aload 0
getfield org.hibernate.loader.custom.CustomLoader.querySpaces:Ljava/util/Set;
aload 26
invokeinterface org.hibernate.persister.entity.Queryable.getQuerySpaces:()[Ljava/io/Serializable;
invokestatic org.hibernate.internal.util.collections.ArrayHelper.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)V
end local 26 125: StackMap locals: org.hibernate.loader.custom.CustomLoader org.hibernate.loader.custom.CustomQuery org.hibernate.engine.spi.SessionFactoryImplementor java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List int int java.util.List org.hibernate.loader.custom.Return java.util.Iterator org.hibernate.loader.custom.CollectionFetchReturn org.hibernate.loader.custom.NonScalarReturn int org.hibernate.persister.entity.Queryable java.lang.String org.hibernate.persister.collection.QueryableCollection org.hibernate.type.Type
StackMap stack:
aload 16
iconst_0
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 25 end local 24 end local 23 end local 22 end local 21 end local 20 end local 19 126: goto 128
127: StackMap locals: org.hibernate.loader.custom.CustomLoader org.hibernate.loader.custom.CustomQuery org.hibernate.engine.spi.SessionFactoryImplementor java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List int int java.util.List org.hibernate.loader.custom.Return java.util.Iterator
StackMap stack:
new org.hibernate.HibernateException
dup
new java.lang.StringBuilder
dup
ldc "unexpected custom query return type : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 17
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()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.HibernateException.<init>:(Ljava/lang/String;)V
athrow
end local 17 128: StackMap locals: org.hibernate.loader.custom.CustomLoader org.hibernate.loader.custom.CustomQuery org.hibernate.engine.spi.SessionFactoryImplementor java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List int int java.util.List top java.util.Iterator
StackMap stack:
aload 18
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
129: aload 0
aload 3
invokeinterface java.util.List.size:()I
anewarray org.hibernate.persister.entity.Queryable
putfield org.hibernate.loader.custom.CustomLoader.entityPersisters:[Lorg/hibernate/persister/entity/Queryable;
130: iconst_0
istore 17
start local 17 131: goto 134
132: StackMap locals: org.hibernate.loader.custom.CustomLoader org.hibernate.loader.custom.CustomQuery org.hibernate.engine.spi.SessionFactoryImplementor java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List java.util.List int int java.util.List int
StackMap stack:
aload 0
getfield org.hibernate.loader.custom.CustomLoader.entityPersisters:[Lorg/hibernate/persister/entity/Queryable;
iload 17
aload 3
iload 17
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.persister.entity.Queryable
aastore
133: iinc 17 1
StackMap locals:
StackMap stack:
134: iload 17
aload 3
invokeinterface java.util.List.size:()I
if_icmplt 132
end local 17 135: aload 0
aload 4
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toIntArray:(Ljava/util/Collection;)[I
putfield org.hibernate.loader.custom.CustomLoader.entiytOwners:[I
136: aload 0
aload 5
invokeinterface java.util.List.size:()I
anewarray org.hibernate.loader.EntityAliases
putfield org.hibernate.loader.custom.CustomLoader.entityAliases:[Lorg/hibernate/loader/EntityAliases;
137: iconst_0
istore 17
start local 17 138: goto 141
139: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.loader.custom.CustomLoader.entityAliases:[Lorg/hibernate/loader/EntityAliases;
iload 17
aload 5
iload 17
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.loader.EntityAliases
aastore
140: iinc 17 1
StackMap locals:
StackMap stack:
141: iload 17
aload 5
invokeinterface java.util.List.size:()I
if_icmplt 139
end local 17 142: aload 0
aload 6
invokeinterface java.util.List.size:()I
anewarray org.hibernate.persister.collection.QueryableCollection
putfield org.hibernate.loader.custom.CustomLoader.collectionPersisters:[Lorg/hibernate/persister/collection/QueryableCollection;
143: iconst_0
istore 17
start local 17 144: goto 147
145: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.loader.custom.CustomLoader.collectionPersisters:[Lorg/hibernate/persister/collection/QueryableCollection;
iload 17
aload 6
iload 17
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.persister.collection.QueryableCollection
aastore
146: iinc 17 1
StackMap locals:
StackMap stack:
147: iload 17
aload 6
invokeinterface java.util.List.size:()I
if_icmplt 145
end local 17 148: aload 0
aload 7
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toIntArray:(Ljava/util/Collection;)[I
putfield org.hibernate.loader.custom.CustomLoader.collectionOwners:[I
149: aload 0
aload 8
invokeinterface java.util.List.size:()I
anewarray org.hibernate.loader.CollectionAliases
putfield org.hibernate.loader.custom.CustomLoader.collectionAliases:[Lorg/hibernate/loader/CollectionAliases;
150: iconst_0
istore 17
start local 17 151: goto 154
152: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.loader.custom.CustomLoader.collectionAliases:[Lorg/hibernate/loader/CollectionAliases;
iload 17
aload 8
iload 17
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.loader.CollectionAliases
aastore
153: iinc 17 1
StackMap locals:
StackMap stack:
154: iload 17
aload 8
invokeinterface java.util.List.size:()I
if_icmplt 152
end local 17 155: aload 0
aload 9
invokeinterface java.util.List.size:()I
anewarray org.hibernate.LockMode
putfield org.hibernate.loader.custom.CustomLoader.lockModes:[Lorg/hibernate/LockMode;
156: iconst_0
istore 17
start local 17 157: goto 160
158: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.loader.custom.CustomLoader.lockModes:[Lorg/hibernate/LockMode;
iload 17
aload 9
iload 17
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.LockMode
aastore
159: iinc 17 1
StackMap locals:
StackMap stack:
160: iload 17
aload 9
invokeinterface java.util.List.size:()I
if_icmplt 158
end local 17 161: aload 0
aload 12
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toTypeArray:(Ljava/util/Collection;)[Lorg/hibernate/type/Type;
putfield org.hibernate.loader.custom.CustomLoader.resultTypes:[Lorg/hibernate/type/Type;
162: aload 0
aload 13
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
putfield org.hibernate.loader.custom.CustomLoader.transformerAliases:[Ljava/lang/String;
163: aload 0
new org.hibernate.loader.custom.ResultRowProcessor
dup
164: iload 15
165: aload 10
aload 10
invokeinterface java.util.List.size:()I
anewarray org.hibernate.loader.custom.ResultColumnProcessor
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.hibernate.loader.custom.ResultColumnProcessor[]
invokespecial org.hibernate.loader.custom.ResultRowProcessor.<init>:(Z[Lorg/hibernate/loader/custom/ResultColumnProcessor;)V
166: putfield org.hibernate.loader.custom.CustomLoader.rowProcessor:Lorg/hibernate/loader/custom/ResultRowProcessor;
167: aload 0
aload 16
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toBooleanArray:(Ljava/util/Collection;)[Z
putfield org.hibernate.loader.custom.CustomLoader.includeInResultRow:[Z
168: return
end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 169 0 this Lorg/hibernate/loader/custom/CustomLoader;
0 169 1 customQuery Lorg/hibernate/loader/custom/CustomQuery;
0 169 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
6 169 3 entityPersisters Ljava/util/List<Lorg/hibernate/persister/entity/Queryable;>;
7 169 4 entityOwners Ljava/util/List<Ljava/lang/Integer;>;
8 169 5 entityAliases Ljava/util/List<Lorg/hibernate/loader/EntityAliases;>;
9 169 6 collectionPersisters Ljava/util/List<Lorg/hibernate/persister/collection/QueryableCollection;>;
10 169 7 collectionOwners Ljava/util/List<Ljava/lang/Integer;>;
11 169 8 collectionAliases Ljava/util/List<Lorg/hibernate/loader/CollectionAliases;>;
12 169 9 lockModes Ljava/util/List<Lorg/hibernate/LockMode;>;
13 169 10 resultColumnProcessors Ljava/util/List<Lorg/hibernate/loader/custom/ResultColumnProcessor;>;
14 169 11 nonScalarReturnList Ljava/util/List<Lorg/hibernate/loader/custom/Return;>;
15 169 12 resultTypes Ljava/util/List<Lorg/hibernate/type/Type;>;
16 169 13 specifiedAliases Ljava/util/List<Ljava/lang/String;>;
17 169 14 returnableCounter I
18 169 15 hasScalars Z
19 169 16 includeInResultRowList Ljava/util/List<Ljava/lang/Boolean;>;
21 128 17 rtn Lorg/hibernate/loader/custom/Return;
23 33 19 scalarRtn Lorg/hibernate/loader/custom/ScalarReturn;
36 52 19 constructorReturn Lorg/hibernate/loader/custom/ConstructorReturn;
40 52 20 scalarProcessors [Lorg/hibernate/loader/custom/ScalarResultColumnProcessor;
41 52 21 i I
43 47 22 scalarReturn Lorg/hibernate/loader/custom/ScalarReturn;
55 66 19 rootRtn Lorg/hibernate/loader/custom/RootReturn;
56 66 20 persister Lorg/hibernate/persister/entity/Queryable;
69 87 19 collRtn Lorg/hibernate/loader/custom/CollectionReturn;
70 87 20 role Ljava/lang/String;
71 87 21 persister Lorg/hibernate/persister/collection/QueryableCollection;
80 87 22 elementType Lorg/hibernate/type/Type;
82 86 23 elementPersister Lorg/hibernate/persister/entity/Queryable;
90 104 19 fetchRtn Lorg/hibernate/loader/custom/EntityFetchReturn;
91 104 20 ownerDescriptor Lorg/hibernate/loader/custom/NonScalarReturn;
92 104 21 ownerIndex I
95 104 22 ownerPersister Lorg/hibernate/persister/entity/Queryable;
96 104 23 fetchedType Lorg/hibernate/type/EntityType;
97 104 24 entityName Ljava/lang/String;
98 104 25 persister Lorg/hibernate/persister/entity/Queryable;
107 126 19 fetchRtn Lorg/hibernate/loader/custom/CollectionFetchReturn;
108 126 20 ownerDescriptor Lorg/hibernate/loader/custom/NonScalarReturn;
109 126 21 ownerIndex I
112 126 22 ownerPersister Lorg/hibernate/persister/entity/Queryable;
113 126 23 role Ljava/lang/String;
114 126 24 persister Lorg/hibernate/persister/collection/QueryableCollection;
119 126 25 elementType Lorg/hibernate/type/Type;
121 125 26 elementPersister Lorg/hibernate/persister/entity/Queryable;
131 135 17 i I
138 142 17 i I
144 148 17 i I
151 155 17 i I
157 161 17 i I
MethodParameters:
Name Flags
customQuery
factory
private org.hibernate.persister.entity.Queryable determineAppropriateOwnerPersister(org.hibernate.loader.custom.NonScalarReturn);
descriptor: (Lorg/hibernate/loader/custom/NonScalarReturn;)Lorg/hibernate/persister/entity/Queryable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aload 1
instanceof org.hibernate.loader.custom.RootReturn
ifeq 4
2: aload 1
checkcast org.hibernate.loader.custom.RootReturn
invokevirtual org.hibernate.loader.custom.RootReturn.getEntityName:()Ljava/lang/String;
astore 2
3: goto 22
4: StackMap locals: java.lang.String
StackMap stack:
aload 1
instanceof org.hibernate.loader.custom.CollectionReturn
ifeq 11
5: aload 1
checkcast org.hibernate.loader.custom.CollectionReturn
astore 3
start local 3 6: new java.lang.StringBuilder
dup
aload 3
invokevirtual org.hibernate.loader.custom.CollectionReturn.getOwnerEntityName:()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 3
invokevirtual org.hibernate.loader.custom.CollectionReturn.getOwnerProperty:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 4
start local 4 7: aload 0
invokevirtual org.hibernate.loader.custom.CustomLoader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
aload 4
invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.collectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
astore 5
start local 5 8: aload 5
invokeinterface org.hibernate.persister.collection.CollectionPersister.getElementType:()Lorg/hibernate/type/Type;
checkcast org.hibernate.type.EntityType
astore 6
start local 6 9: aload 6
aload 0
invokevirtual org.hibernate.loader.custom.CustomLoader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
astore 2
end local 6 end local 5 end local 4 end local 3 10: goto 22
11: StackMap locals:
StackMap stack:
aload 1
instanceof org.hibernate.loader.custom.FetchReturn
ifeq 22
12: aload 1
checkcast org.hibernate.loader.custom.FetchReturn
astore 3
start local 3 13: aload 0
aload 3
invokevirtual org.hibernate.loader.custom.FetchReturn.getOwner:()Lorg/hibernate/loader/custom/NonScalarReturn;
invokevirtual org.hibernate.loader.custom.CustomLoader.determineAppropriateOwnerPersister:(Lorg/hibernate/loader/custom/NonScalarReturn;)Lorg/hibernate/persister/entity/Queryable;
astore 4
start local 4 14: aload 4
aload 3
invokevirtual org.hibernate.loader.custom.FetchReturn.getOwnerProperty:()Ljava/lang/String;
invokeinterface org.hibernate.persister.entity.Queryable.getPropertyType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
astore 5
start local 5 15: aload 5
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 18
16: aload 5
checkcast org.hibernate.type.EntityType
aload 0
invokevirtual org.hibernate.loader.custom.CustomLoader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
astore 2
17: goto 22
18: StackMap locals: org.hibernate.loader.custom.FetchReturn org.hibernate.persister.entity.Queryable org.hibernate.type.Type
StackMap stack:
aload 5
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 22
19: aload 5
checkcast org.hibernate.type.CollectionType
aload 0
invokevirtual org.hibernate.loader.custom.CustomLoader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokevirtual org.hibernate.type.CollectionType.getElementType:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Lorg/hibernate/type/Type;
astore 6
start local 6 20: aload 6
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 22
21: aload 6
checkcast org.hibernate.type.EntityType
aload 0
invokevirtual org.hibernate.loader.custom.CustomLoader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)Ljava/lang/String;
astore 2
end local 6 end local 5 end local 4 end local 3 22: StackMap locals:
StackMap stack:
aload 2
ifnonnull 24
23: new org.hibernate.HibernateException
dup
new java.lang.StringBuilder
dup
ldc "Could not determine fetch owner : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
24: StackMap locals:
StackMap stack:
aload 0
invokevirtual org.hibernate.loader.custom.CustomLoader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
aload 2
invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.Queryable
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/hibernate/loader/custom/CustomLoader;
0 25 1 ownerDescriptor Lorg/hibernate/loader/custom/NonScalarReturn;
1 25 2 entityName Ljava/lang/String;
6 10 3 collRtn Lorg/hibernate/loader/custom/CollectionReturn;
7 10 4 role Ljava/lang/String;
8 10 5 persister Lorg/hibernate/persister/collection/CollectionPersister;
9 10 6 ownerType Lorg/hibernate/type/EntityType;
13 22 3 fetchRtn Lorg/hibernate/loader/custom/FetchReturn;
14 22 4 persister Lorg/hibernate/persister/entity/Queryable;
15 22 5 ownerType Lorg/hibernate/type/Type;
20 22 6 ownerCollectionElementType Lorg/hibernate/type/Type;
MethodParameters:
Name Flags
ownerDescriptor
protected java.lang.String getQueryIdentifier();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.custom.CustomLoader.sql:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
public java.lang.String getSQLString();
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.loader.custom.CustomLoader.sql:Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
public java.util.Set getQuerySpaces();
descriptor: ()Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.custom.CustomLoader.querySpaces:Ljava/util/Set;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
protected org.hibernate.LockMode[] getLockModes(org.hibernate.LockOptions);
descriptor: (Lorg/hibernate/LockOptions;)[Lorg/hibernate/LockMode;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.loader.custom.CustomLoader.lockModes:[Lorg/hibernate/LockMode;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
0 1 1 lockOptions Lorg/hibernate/LockOptions;
MethodParameters:
Name Flags
lockOptions
protected org.hibernate.persister.entity.Loadable[] getEntityPersisters();
descriptor: ()[Lorg/hibernate/persister/entity/Loadable;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.custom.CustomLoader.entityPersisters:[Lorg/hibernate/persister/entity/Queryable;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
protected org.hibernate.persister.collection.CollectionPersister[] getCollectionPersisters();
descriptor: ()[Lorg/hibernate/persister/collection/CollectionPersister;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.custom.CustomLoader.collectionPersisters:[Lorg/hibernate/persister/collection/QueryableCollection;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
protected int[] getCollectionOwners();
descriptor: ()[I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.custom.CustomLoader.collectionOwners:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
protected int[] getOwners();
descriptor: ()[I
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.custom.CustomLoader.entiytOwners:[I
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
public java.util.List list(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
getfield org.hibernate.loader.custom.CustomLoader.querySpaces:Ljava/util/Set;
aload 0
getfield org.hibernate.loader.custom.CustomLoader.resultTypes:[Lorg/hibernate/type/Type;
invokevirtual org.hibernate.loader.custom.CustomLoader.list:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;Ljava/util/Set;[Lorg/hibernate/type/Type;)Ljava/util/List;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
0 1 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 1 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
session
queryParameters
protected java.lang.String applyLocks(java.lang.String, org.hibernate.engine.spi.QueryParameters, org.hibernate.dialect.Dialect, java.util.List<org.hibernate.loader.spi.AfterLoadAction>);
descriptor: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/dialect/Dialect;Ljava/util/List;)Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
astore 5
start local 5 1: aload 5
ifnull 3
2: aload 5
invokevirtual org.hibernate.LockOptions.getLockMode:()Lorg/hibernate/LockMode;
getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
if_acmpne 4
aload 5
invokevirtual org.hibernate.LockOptions.getAliasLockCount:()I
ifne 4
3: StackMap locals: org.hibernate.LockOptions
StackMap stack:
aload 1
areturn
4: StackMap locals:
StackMap stack:
aload 4
5: new org.hibernate.loader.custom.CustomLoader$1
dup
aload 0
aload 5
invokespecial org.hibernate.loader.custom.CustomLoader$1.<init>:(Lorg/hibernate/loader/custom/CustomLoader;Lorg/hibernate/LockOptions;)V
6: invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
7: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getLockOptions:()Lorg/hibernate/LockOptions;
getstatic org.hibernate.LockMode.READ:Lorg/hibernate/LockMode;
invokevirtual org.hibernate.LockOptions.setLockMode:(Lorg/hibernate/LockMode;)Lorg/hibernate/LockOptions;
pop
8: aload 1
areturn
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 9 0 this Lorg/hibernate/loader/custom/CustomLoader;
0 9 1 sql Ljava/lang/String;
0 9 2 parameters Lorg/hibernate/engine/spi/QueryParameters;
0 9 3 dialect Lorg/hibernate/dialect/Dialect;
0 9 4 afterLoadActions Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;
1 9 5 lockOptions Lorg/hibernate/LockOptions;
Exceptions:
throws org.hibernate.QueryException
Signature: (Ljava/lang/String;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/dialect/Dialect;Ljava/util/List<Lorg/hibernate/loader/spi/AfterLoadAction;>;)Ljava/lang/String;
MethodParameters:
Name Flags
sql
parameters
dialect
afterLoadActions
public org.hibernate.query.spi.ScrollableResultsImplementor scroll(org.hibernate.engine.spi.QueryParameters, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual org.hibernate.engine.spi.QueryParameters.getResultTransformer:()Lorg/hibernate/transform/ResultTransformer;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: getstatic org.hibernate.hql.internal.HolderInstantiator.NOOP_INSTANTIATOR:Lorg/hibernate/hql/internal/HolderInstantiator;
goto 4
3: StackMap locals: org.hibernate.transform.ResultTransformer
StackMap stack:
new org.hibernate.hql.internal.HolderInstantiator
dup
aload 3
aload 0
invokedynamic get(Lorg/hibernate/loader/custom/CustomLoader;)Ljava/util/function/Supplier;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
()Ljava/lang/Object;
org/hibernate/loader/custom/CustomLoader.getReturnAliasesForTransformer()[Ljava/lang/String; (7)
()[Ljava/lang/String;
invokespecial org.hibernate.hql.internal.HolderInstantiator.<init>:(Lorg/hibernate/transform/ResultTransformer;Ljava/util/function/Supplier;)V
4: StackMap locals:
StackMap stack: org.hibernate.hql.internal.HolderInstantiator
astore 4
start local 4 5: aload 0
6: aload 1
7: aload 0
getfield org.hibernate.loader.custom.CustomLoader.resultTypes:[Lorg/hibernate/type/Type;
8: aload 4
9: aload 2
10: invokevirtual org.hibernate.loader.custom.CustomLoader.scroll:(Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/type/Type;Lorg/hibernate/hql/internal/HolderInstantiator;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Lorg/hibernate/query/spi/ScrollableResultsImplementor;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/loader/custom/CustomLoader;
0 11 1 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 11 2 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 11 3 resultTransformer Lorg/hibernate/transform/ResultTransformer;
5 11 4 holderInstantiator Lorg/hibernate/hql/internal/HolderInstantiator;
Exceptions:
throws org.hibernate.HibernateException
MethodParameters:
Name Flags
queryParameters final
session final
protected java.lang.String[] getResultRowAliases();
descriptor: ()[Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.custom.CustomLoader.transformerAliases:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
protected org.hibernate.transform.ResultTransformer resolveResultTransformer(org.hibernate.transform.ResultTransformer);
descriptor: (Lorg/hibernate/transform/ResultTransformer;)Lorg/hibernate/transform/ResultTransformer;
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aconst_null
aload 1
invokestatic org.hibernate.hql.internal.HolderInstantiator.resolveResultTransformer:(Lorg/hibernate/transform/ResultTransformer;Lorg/hibernate/transform/ResultTransformer;)Lorg/hibernate/transform/ResultTransformer;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
0 1 1 resultTransformer Lorg/hibernate/transform/ResultTransformer;
MethodParameters:
Name Flags
resultTransformer
protected boolean[] includeInResultRow();
descriptor: ()[Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.custom.CustomLoader.includeInResultRow:[Z
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
protected java.lang.Object getResultColumnOrRow(java.lang.Object[], org.hibernate.transform.ResultTransformer, java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: ([Ljava/lang/Object;Lorg/hibernate/transform/ResultTransformer;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.hibernate.loader.custom.CustomLoader.rowProcessor:Lorg/hibernate/loader/custom/ResultRowProcessor;
aload 1
aload 3
aload 2
ifnull 1
iconst_1
goto 2
StackMap locals: org.hibernate.loader.custom.CustomLoader java.lang.Object[] org.hibernate.transform.ResultTransformer java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack: org.hibernate.loader.custom.ResultRowProcessor java.lang.Object[] java.sql.ResultSet
1: iconst_0
StackMap locals: org.hibernate.loader.custom.CustomLoader java.lang.Object[] org.hibernate.transform.ResultTransformer java.sql.ResultSet org.hibernate.engine.spi.SharedSessionContractImplementor
StackMap stack: org.hibernate.loader.custom.ResultRowProcessor java.lang.Object[] java.sql.ResultSet int
2: aload 4
invokevirtual org.hibernate.loader.custom.ResultRowProcessor.buildResultRow:([Ljava/lang/Object;Ljava/sql/ResultSet;ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Ljava/lang/Object;
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/loader/custom/CustomLoader;
0 3 1 row [Ljava/lang/Object;
0 3 2 transformer Lorg/hibernate/transform/ResultTransformer;
0 3 3 rs Ljava/sql/ResultSet;
0 3 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
row
transformer
rs
session
protected java.lang.Object[] getResultRow(java.lang.Object[], java.sql.ResultSet, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: ([Ljava/lang/Object;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[Ljava/lang/Object;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.loader.custom.CustomLoader.rowProcessor:Lorg/hibernate/loader/custom/ResultRowProcessor;
aload 1
aload 2
aload 3
invokevirtual org.hibernate.loader.custom.ResultRowProcessor.buildResultRow:([Ljava/lang/Object;Ljava/sql/ResultSet;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;)[Ljava/lang/Object;
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/loader/custom/CustomLoader;
0 1 1 row [Ljava/lang/Object;
0 1 2 rs Ljava/sql/ResultSet;
0 1 3 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
Exceptions:
throws java.sql.SQLException, org.hibernate.HibernateException
MethodParameters:
Name Flags
row
rs
session
protected java.util.List getResultList(java.util.List, org.hibernate.transform.ResultTransformer);
descriptor: (Ljava/util/List;Lorg/hibernate/transform/ResultTransformer;)Ljava/util/List;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
1: aload 2
2: aload 0
invokevirtual org.hibernate.loader.custom.CustomLoader.getReturnAliasesForTransformer:()[Ljava/lang/String;
3: invokestatic org.hibernate.hql.internal.HolderInstantiator.getHolderInstantiator:(Lorg/hibernate/transform/ResultTransformer;Lorg/hibernate/transform/ResultTransformer;[Ljava/lang/String;)Lorg/hibernate/hql/internal/HolderInstantiator;
astore 3
start local 3 4: aload 3
invokevirtual org.hibernate.hql.internal.HolderInstantiator.isRequired:()Z
ifeq 13
5: iconst_0
istore 4
start local 4 6: goto 11
7: StackMap locals: org.hibernate.hql.internal.HolderInstantiator int
StackMap stack:
aload 1
iload 4
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.Object[]
astore 5
start local 5 8: aload 3
aload 5
invokevirtual org.hibernate.hql.internal.HolderInstantiator.instantiate:([Ljava/lang/Object;)Ljava/lang/Object;
astore 6
start local 6 9: aload 1
iload 4
aload 6
invokeinterface java.util.List.set:(ILjava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 10: iinc 4 1
StackMap locals:
StackMap stack:
11: iload 4
aload 1
invokeinterface java.util.List.size:()I
if_icmplt 7
end local 4 12: aload 2
aload 1
invokeinterface org.hibernate.transform.ResultTransformer.transformList:(Ljava/util/List;)Ljava/util/List;
areturn
13: StackMap locals:
StackMap stack:
aload 1
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/hibernate/loader/custom/CustomLoader;
0 14 1 results Ljava/util/List;
0 14 2 resultTransformer Lorg/hibernate/transform/ResultTransformer;
4 14 3 holderInstantiator Lorg/hibernate/hql/internal/HolderInstantiator;
6 12 4 i I
8 10 5 row [Ljava/lang/Object;
9 10 6 result Ljava/lang/Object;
Exceptions:
throws org.hibernate.QueryException
MethodParameters:
Name Flags
results
resultTransformer
private java.lang.String[] getReturnAliasesForTransformer();
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.loader.custom.CustomLoader.transformerAliases:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
protected org.hibernate.loader.EntityAliases[] getEntityAliases();
descriptor: ()[Lorg/hibernate/loader/EntityAliases;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.custom.CustomLoader.entityAliases:[Lorg/hibernate/loader/EntityAliases;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
protected org.hibernate.loader.CollectionAliases[] getCollectionAliases();
descriptor: ()[Lorg/hibernate/loader/CollectionAliases;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.custom.CustomLoader.collectionAliases:[Lorg/hibernate/loader/CollectionAliases;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
protected int bindParameterValues(java.sql.PreparedStatement, org.hibernate.engine.spi.QueryParameters, int, org.hibernate.engine.spi.SharedSessionContractImplementor);
descriptor: (Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/QueryParameters;ILorg/hibernate/engine/spi/SharedSessionContractImplementor;)I
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getOptionalId:()Ljava/io/Serializable;
astore 5
start local 5 1: aload 5
ifnull 8
2: aload 0
getfield org.hibernate.loader.custom.CustomLoader.paramValueBinders:Ljava/util/List;
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast org.hibernate.param.ParameterBinder
aload 1
aload 2
aload 4
iload 3
invokeinterface org.hibernate.param.ParameterBinder.bind:(Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;I)I
pop
3: aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
4: aload 2
invokevirtual org.hibernate.engine.spi.QueryParameters.getOptionalEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.entityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
5: invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
6: aload 4
invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
invokeinterface org.hibernate.type.Type.getColumnSpan:(Lorg/hibernate/engine/spi/Mapping;)I
7: ireturn
8: StackMap locals: java.io.Serializable
StackMap stack:
iconst_0
istore 6
start local 6 9: aload 0
getfield org.hibernate.loader.custom.CustomLoader.paramValueBinders:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 8
goto 17
StackMap locals: org.hibernate.loader.custom.CustomLoader java.sql.PreparedStatement org.hibernate.engine.spi.QueryParameters int org.hibernate.engine.spi.SharedSessionContractImplementor java.io.Serializable int top java.util.Iterator
StackMap stack:
10: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.param.ParameterBinder
astore 7
start local 7 11: iload 6
aload 7
12: aload 1
13: aload 2
14: aload 4
15: iload 3
iload 6
iadd
16: invokeinterface org.hibernate.param.ParameterBinder.bind:(Ljava/sql/PreparedStatement;Lorg/hibernate/engine/spi/QueryParameters;Lorg/hibernate/engine/spi/SharedSessionContractImplementor;I)I
iadd
istore 6
end local 7 17: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 10
18: iload 6
ireturn
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 19 0 this Lorg/hibernate/loader/custom/CustomLoader;
0 19 1 statement Ljava/sql/PreparedStatement;
0 19 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 19 3 startIndex I
0 19 4 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
1 19 5 optionalId Ljava/io/Serializable;
9 19 6 span I
11 17 7 paramValueBinder Lorg/hibernate/param/ParameterBinder;
Exceptions:
throws java.sql.SQLException
MethodParameters:
Name Flags
statement
queryParameters
startIndex
session
protected void autoDiscoverTypes(java.sql.ResultSet);
descriptor: (Ljava/sql/ResultSet;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=9, args_size=2
start local 0 start local 1 0: new org.hibernate.loader.custom.JdbcResultMetadata
dup
aload 0
invokevirtual org.hibernate.loader.custom.CustomLoader.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 1
invokespecial org.hibernate.loader.custom.JdbcResultMetadata.<init>:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/sql/ResultSet;)V
astore 2
start local 2 1: aload 0
getfield org.hibernate.loader.custom.CustomLoader.rowProcessor:Lorg/hibernate/loader/custom/ResultRowProcessor;
aload 2
invokevirtual org.hibernate.loader.custom.ResultRowProcessor.prepareForAutoDiscovery:(Lorg/hibernate/loader/custom/JdbcResultMetadata;)V
2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 4: aload 0
getfield org.hibernate.loader.custom.CustomLoader.rowProcessor:Lorg/hibernate/loader/custom/ResultRowProcessor;
invokevirtual org.hibernate.loader.custom.ResultRowProcessor.getColumnProcessors:()[Lorg/hibernate/loader/custom/ResultColumnProcessor;
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 8
StackMap locals: org.hibernate.loader.custom.CustomLoader java.sql.ResultSet org.hibernate.loader.custom.JdbcResultMetadata java.util.List java.util.List top int int org.hibernate.loader.custom.ResultColumnProcessor[]
StackMap stack:
5: aload 8
iload 6
aaload
astore 5
start local 5 6: aload 5
aload 2
aload 4
aload 3
invokeinterface org.hibernate.loader.custom.ResultColumnProcessor.performDiscovery:(Lorg/hibernate/loader/custom/JdbcResultMetadata;Ljava/util/List;Ljava/util/List;)V
end local 5 7: iinc 6 1
StackMap locals:
StackMap stack:
8: iload 6
iload 7
if_icmplt 5
9: aload 0
aload 3
invokevirtual org.hibernate.loader.custom.CustomLoader.validateAliases:(Ljava/util/List;)V
10: aload 0
aload 4
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toTypeArray:(Ljava/util/Collection;)[Lorg/hibernate/type/Type;
putfield org.hibernate.loader.custom.CustomLoader.resultTypes:[Lorg/hibernate/type/Type;
11: aload 0
aload 3
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
putfield org.hibernate.loader.custom.CustomLoader.transformerAliases:[Ljava/lang/String;
end local 4 end local 3 end local 2 12: goto 15
13: StackMap locals: org.hibernate.loader.custom.CustomLoader java.sql.ResultSet
StackMap stack: java.sql.SQLException
astore 2
start local 2 14: new org.hibernate.HibernateException
dup
ldc "Exception while trying to autodiscover types."
aload 2
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 2 15: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/loader/custom/CustomLoader;
0 16 1 rs Ljava/sql/ResultSet;
1 12 2 metadata Lorg/hibernate/loader/custom/JdbcResultMetadata;
3 12 3 aliases Ljava/util/List<Ljava/lang/String;>;
4 12 4 types Ljava/util/List<Lorg/hibernate/type/Type;>;
6 7 5 resultProcessor Lorg/hibernate/loader/custom/ResultColumnProcessor;
14 15 2 e Ljava/sql/SQLException;
Exception table:
from to target type
0 12 13 Class java.sql.SQLException
MethodParameters:
Name Flags
rs
private void validateAliases(java.util.List<java.lang.String>);
descriptor: (Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 4
goto 11
StackMap locals: org.hibernate.loader.custom.CustomLoader java.util.List java.util.HashSet top java.util.Iterator
StackMap stack:
2: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 3
start local 3 3: aload 0
aload 3
invokevirtual org.hibernate.loader.custom.CustomLoader.validateAlias:(Ljava/lang/String;)V
4: aload 2
aload 3
invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
ifeq 5
iconst_0
goto 6
StackMap locals: org.hibernate.loader.custom.CustomLoader java.util.List java.util.HashSet java.lang.String java.util.Iterator
StackMap stack:
5: iconst_1
StackMap locals:
StackMap stack: int
6: istore 5
start local 5 7: iload 5
ifeq 11
8: new org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException
dup
9: new java.lang.StringBuilder
dup
ldc "Encountered a duplicated sql alias ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] during auto-discovery of a native-sql query"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial org.hibernate.loader.custom.NonUniqueDiscoveredSqlAliasException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 3 11: StackMap locals: org.hibernate.loader.custom.CustomLoader java.util.List java.util.HashSet top java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/loader/custom/CustomLoader;
0 13 1 aliases Ljava/util/List<Ljava/lang/String;>;
1 13 2 aliasesSet Ljava/util/HashSet<Ljava/lang/String;>;
3 11 3 alias Ljava/lang/String;
7 11 5 alreadyExisted Z
Signature: (Ljava/util/List<Ljava/lang/String;>;)V
MethodParameters:
Name Flags
aliases
protected void validateAlias(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/CustomLoader;
0 1 1 alias Ljava/lang/String;
MethodParameters:
Name Flags
alias
protected void putResultInQueryCache(org.hibernate.engine.spi.SharedSessionContractImplementor, org.hibernate.engine.spi.QueryParameters, org.hibernate.type.Type[], org.hibernate.cache.spi.QueryResultsCache, org.hibernate.cache.spi.QueryKey, java.util.List);
descriptor: (Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/type/Type;Lorg/hibernate/cache/spi/QueryResultsCache;Lorg/hibernate/cache/spi/QueryKey;Ljava/util/List;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 0
getfield org.hibernate.loader.custom.CustomLoader.resultTypes:[Lorg/hibernate/type/Type;
aload 4
aload 5
aload 6
invokespecial org.hibernate.loader.Loader.putResultInQueryCache:(Lorg/hibernate/engine/spi/SharedSessionContractImplementor;Lorg/hibernate/engine/spi/QueryParameters;[Lorg/hibernate/type/Type;Lorg/hibernate/cache/spi/QueryResultsCache;Lorg/hibernate/cache/spi/QueryKey;Ljava/util/List;)V
1: 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 2 0 this Lorg/hibernate/loader/custom/CustomLoader;
0 2 1 session Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
0 2 2 queryParameters Lorg/hibernate/engine/spi/QueryParameters;
0 2 3 resultTypes [Lorg/hibernate/type/Type;
0 2 4 queryCache Lorg/hibernate/cache/spi/QueryResultsCache;
0 2 5 key Lorg/hibernate/cache/spi/QueryKey;
0 2 6 result Ljava/util/List;
MethodParameters:
Name Flags
session final
queryParameters final
resultTypes final
queryCache final
key final
result final
}
SourceFile: "CustomLoader.java"
NestMembers:
org.hibernate.loader.custom.CustomLoader$1
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
org.hibernate.loader.custom.CustomLoader$1