public class org.hibernate.loader.custom.sql.SQLQueryReturnProcessor
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor
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.engine.query.spi.sql.NativeSQLQueryReturn[] queryReturns;
descriptor: [Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
flags: (0x0002) ACC_PRIVATE
private final java.util.Map alias2Return;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map alias2OwnerAlias;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<java.lang.String, org.hibernate.persister.entity.EntityPersister> alias2Persister;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/persister/entity/EntityPersister;>;
private final java.util.Map alias2Suffix;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map<java.lang.String, org.hibernate.persister.collection.CollectionPersister> alias2CollectionPersister;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/persister/collection/CollectionPersister;>;
private final java.util.Map alias2CollectionSuffix;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map entityPropertyResultMaps;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Map collectionPropertyResultMaps;
descriptor: Ljava/util/Map;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.hibernate.engine.spi.SessionFactoryImplementor factory;
descriptor: Lorg/hibernate/engine/spi/SessionFactoryImplementor;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int entitySuffixSeed;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int collectionSuffixSeed;
descriptor: I
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
putstatic org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[], org.hibernate.engine.spi.SessionFactoryImplementor);
descriptor: ([Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, 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
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Return:Ljava/util/Map;
2: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2OwnerAlias:Ljava/util/Map;
3: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
4: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Suffix:Ljava/util/Map;
5: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionPersister:Ljava/util/Map;
6: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionSuffix:Ljava/util/Map;
7: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.entityPropertyResultMaps:Ljava/util/Map;
8: aload 0
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.collectionPropertyResultMaps:Ljava/util/Map;
9: aload 0
aload 1
putfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.queryReturns:[Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
10: aload 0
aload 2
putfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
0 12 1 queryReturns [Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
0 12 2 factory Lorg/hibernate/engine/spi/SessionFactoryImplementor;
MethodParameters:
Name Flags
queryReturns
factory
private java.util.Map internalGetPropertyResultsMap(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Return:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn
astore 2
start local 2 1: aload 2
instanceof org.hibernate.engine.query.spi.sql.NativeSQLQueryNonScalarReturn
ifeq 3
2: aload 2
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryNonScalarReturn
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryNonScalarReturn.getPropertyResultsMap:()Ljava/util/Map;
areturn
3: StackMap locals: org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
0 4 1 alias Ljava/lang/String;
1 4 2 rtn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
MethodParameters:
Name Flags
alias
private boolean hasPropertyResultMap(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.internalGetPropertyResultsMap:(Ljava/lang/String;)Ljava/util/Map;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokeinterface java.util.Map.isEmpty:()Z
ifne 2
iconst_1
ireturn
StackMap locals: java.util.Map
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
0 3 1 alias Ljava/lang/String;
1 3 2 propertyMaps Ljava/util/Map;
MethodParameters:
Name Flags
alias
public org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext process();
descriptor: ()Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor$ResultAliasContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=1
start local 0 0: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.queryReturns:[Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 9
StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor top int int org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[]
StackMap stack:
1: aload 4
iload 2
aaload
astore 1
start local 1 2: aload 1
instanceof org.hibernate.engine.query.spi.sql.NativeSQLQueryNonScalarReturn
ifeq 8
3: aload 1
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryNonScalarReturn
astore 5
start local 5 4: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Return:Ljava/util/Map;
aload 5
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryNonScalarReturn.getAlias:()Ljava/lang/String;
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 5
instanceof org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn
ifeq 8
6: aload 5
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn
astore 6
start local 6 7: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2OwnerAlias:Ljava/util/Map;
aload 6
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.getAlias:()Ljava/lang/String;
aload 6
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.getOwnerAlias:()Ljava/lang/String;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 end local 1 8: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
9: iload 2
iload 3
if_icmplt 1
10: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.queryReturns:[Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 14
StackMap locals:
StackMap stack:
11: aload 4
iload 2
aaload
astore 1
start local 1 12: aload 0
aload 1
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processReturn:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;)V
end local 1 13: iinc 2 1
StackMap locals:
StackMap stack:
14: iload 2
iload 3
if_icmplt 11
15: new org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext
dup
aload 0
invokespecial org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext.<init>:(Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
2 8 1 queryReturn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
4 8 5 rtn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryNonScalarReturn;
7 8 6 fetchReturn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryJoinReturn;
12 13 1 queryReturn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
public java.util.List<org.hibernate.loader.custom.Return> generateCustomReturns(boolean);
descriptor: (Z)Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=16, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
start local 3 2: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.queryReturns:[Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 149
StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor int java.util.List java.util.Map top int int org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: aload 4
instanceof org.hibernate.engine.query.spi.sql.NativeSQLQueryScalarReturn
ifeq 8
5: aload 4
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryScalarReturn
astore 8
start local 8 6: aload 2
new org.hibernate.loader.custom.ScalarReturn
dup
aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryScalarReturn.getType:()Lorg/hibernate/type/Type;
aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryScalarReturn.getColumnAlias:()Ljava/lang/String;
invokespecial org.hibernate.loader.custom.ScalarReturn.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 8 7: goto 148
8: StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor int java.util.List java.util.Map org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn int int org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[]
StackMap stack:
aload 4
instanceof org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn
ifeq 32
9: aload 4
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn
astore 8
start local 8 10: aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn.getAlias:()Ljava/lang/String;
astore 9
start local 9 11: iload 1
ifne 12
aload 0
aload 9
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.hasPropertyResultMap:(Ljava/lang/String;)Z
ifeq 18
12: StackMap locals: org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn java.lang.String
StackMap stack:
new org.hibernate.loader.DefaultEntityAliases
dup
13: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.entityPropertyResultMaps:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
14: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.entity.SQLLoadable
15: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Suffix:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
16: invokespecial org.hibernate.loader.DefaultEntityAliases.<init>:(Ljava/util/Map;Lorg/hibernate/persister/entity/Loadable;Ljava/lang/String;)V
astore 10
start local 10 17: goto 23
end local 10 18: StackMap locals:
StackMap stack:
new org.hibernate.loader.ColumnEntityAliases
dup
19: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.entityPropertyResultMaps:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
20: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.entity.SQLLoadable
21: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Suffix:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
22: invokespecial org.hibernate.loader.ColumnEntityAliases.<init>:(Ljava/util/Map;Lorg/hibernate/persister/entity/Loadable;Ljava/lang/String;)V
astore 10
start local 10 23: StackMap locals: org.hibernate.loader.EntityAliases
StackMap stack:
new org.hibernate.loader.custom.RootReturn
dup
24: aload 9
25: aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn.getReturnEntityName:()Ljava/lang/String;
26: aload 10
27: aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn.getLockMode:()Lorg/hibernate/LockMode;
28: invokespecial org.hibernate.loader.custom.RootReturn.<init>:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/loader/EntityAliases;Lorg/hibernate/LockMode;)V
astore 11
start local 11 29: aload 2
aload 11
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
30: aload 3
aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn.getAlias:()Ljava/lang/String;
aload 11
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 9 end local 8 31: goto 148
32: StackMap locals:
StackMap stack:
aload 4
instanceof org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn
ifeq 72
33: aload 4
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn
astore 8
start local 8 34: aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn.getAlias:()Ljava/lang/String;
astore 9
start local 9 35: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionPersister:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.collection.SQLLoadableCollection
astore 10
start local 10 36: aload 10
invokeinterface org.hibernate.persister.collection.SQLLoadableCollection.getElementType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isEntityType:()Z
istore 11
start local 11 37: aconst_null
astore 13
start local 13 38: iload 1
ifne 39
aload 0
aload 9
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.hasPropertyResultMap:(Ljava/lang/String;)Z
ifeq 51
39: StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor int java.util.List java.util.Map org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn int int org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[] org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn java.lang.String org.hibernate.persister.collection.SQLLoadableCollection int top org.hibernate.loader.EntityAliases
StackMap stack:
new org.hibernate.loader.GeneratedCollectionAliases
dup
40: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.collectionPropertyResultMaps:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
41: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionPersister:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.collection.SQLLoadableCollection
42: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionSuffix:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
43: invokespecial org.hibernate.loader.GeneratedCollectionAliases.<init>:(Ljava/util/Map;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/String;)V
astore 12
start local 12 44: iload 11
ifeq 61
45: new org.hibernate.loader.DefaultEntityAliases
dup
46: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.entityPropertyResultMaps:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
47: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.entity.SQLLoadable
48: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Suffix:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
49: invokespecial org.hibernate.loader.DefaultEntityAliases.<init>:(Ljava/util/Map;Lorg/hibernate/persister/entity/Loadable;Ljava/lang/String;)V
astore 13
50: goto 61
end local 12 51: StackMap locals:
StackMap stack:
new org.hibernate.loader.custom.ColumnCollectionAliases
dup
52: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.collectionPropertyResultMaps:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
53: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionPersister:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.collection.SQLLoadableCollection
54: invokespecial org.hibernate.loader.custom.ColumnCollectionAliases.<init>:(Ljava/util/Map;Lorg/hibernate/persister/collection/SQLLoadableCollection;)V
astore 12
start local 12 55: iload 11
ifeq 61
56: new org.hibernate.loader.ColumnEntityAliases
dup
57: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.entityPropertyResultMaps:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
58: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.entity.SQLLoadable
59: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Suffix:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
60: invokespecial org.hibernate.loader.ColumnEntityAliases.<init>:(Ljava/util/Map;Lorg/hibernate/persister/entity/Loadable;Ljava/lang/String;)V
astore 13
61: StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor int java.util.List java.util.Map org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn int int org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[] org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn java.lang.String org.hibernate.persister.collection.SQLLoadableCollection int org.hibernate.loader.CollectionAliases org.hibernate.loader.EntityAliases
StackMap stack:
new org.hibernate.loader.custom.CollectionReturn
dup
62: aload 9
63: aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn.getOwnerEntityName:()Ljava/lang/String;
64: aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn.getOwnerProperty:()Ljava/lang/String;
65: aload 12
66: aload 13
67: aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn.getLockMode:()Lorg/hibernate/LockMode;
68: invokespecial org.hibernate.loader.custom.CollectionReturn.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/loader/CollectionAliases;Lorg/hibernate/loader/EntityAliases;Lorg/hibernate/LockMode;)V
astore 14
start local 14 69: aload 2
aload 14
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
70: aload 3
aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn.getAlias:()Ljava/lang/String;
aload 14
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 71: goto 148
72: StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor int java.util.List java.util.Map org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn int int org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[]
StackMap stack:
aload 4
instanceof org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn
ifeq 134
73: aload 4
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn
astore 8
start local 8 74: aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.getAlias:()Ljava/lang/String;
astore 9
start local 9 75: aload 3
aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.getOwnerAlias:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.loader.custom.NonScalarReturn
astore 11
start local 11 76: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionPersister:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 112
77: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionPersister:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.collection.SQLLoadableCollection
astore 12
start local 12 78: aload 12
invokeinterface org.hibernate.persister.collection.SQLLoadableCollection.getElementType:()Lorg/hibernate/type/Type;
invokeinterface org.hibernate.type.Type.isEntityType:()Z
istore 13
start local 13 79: aconst_null
astore 15
start local 15 80: iload 1
ifne 81
aload 0
aload 9
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.hasPropertyResultMap:(Ljava/lang/String;)Z
ifeq 93
81: StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor int java.util.List java.util.Map org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn int int org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[] org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn java.lang.String top org.hibernate.loader.custom.NonScalarReturn org.hibernate.persister.collection.SQLLoadableCollection int top org.hibernate.loader.EntityAliases
StackMap stack:
new org.hibernate.loader.GeneratedCollectionAliases
dup
82: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.collectionPropertyResultMaps:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
83: aload 12
84: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionSuffix:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
85: invokespecial org.hibernate.loader.GeneratedCollectionAliases.<init>:(Ljava/util/Map;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/lang/String;)V
astore 14
start local 14 86: iload 13
ifeq 103
87: new org.hibernate.loader.DefaultEntityAliases
dup
88: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.entityPropertyResultMaps:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
89: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.entity.SQLLoadable
90: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Suffix:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
91: invokespecial org.hibernate.loader.DefaultEntityAliases.<init>:(Ljava/util/Map;Lorg/hibernate/persister/entity/Loadable;Ljava/lang/String;)V
astore 15
92: goto 103
end local 14 93: StackMap locals:
StackMap stack:
new org.hibernate.loader.custom.ColumnCollectionAliases
dup
94: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.collectionPropertyResultMaps:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
95: aload 12
96: invokespecial org.hibernate.loader.custom.ColumnCollectionAliases.<init>:(Ljava/util/Map;Lorg/hibernate/persister/collection/SQLLoadableCollection;)V
astore 14
start local 14 97: iload 13
ifeq 103
98: new org.hibernate.loader.ColumnEntityAliases
dup
99: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.entityPropertyResultMaps:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
100: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.entity.SQLLoadable
101: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Suffix:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
102: invokespecial org.hibernate.loader.ColumnEntityAliases.<init>:(Ljava/util/Map;Lorg/hibernate/persister/entity/Loadable;Ljava/lang/String;)V
astore 15
103: StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor int java.util.List java.util.Map org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn int int org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[] org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn java.lang.String top org.hibernate.loader.custom.NonScalarReturn org.hibernate.persister.collection.SQLLoadableCollection int org.hibernate.loader.CollectionAliases org.hibernate.loader.EntityAliases
StackMap stack:
new org.hibernate.loader.custom.CollectionFetchReturn
dup
104: aload 9
105: aload 11
106: aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.getOwnerProperty:()Ljava/lang/String;
107: aload 14
108: aload 15
109: aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.getLockMode:()Lorg/hibernate/LockMode;
110: invokespecial org.hibernate.loader.custom.CollectionFetchReturn.<init>:(Ljava/lang/String;Lorg/hibernate/loader/custom/NonScalarReturn;Ljava/lang/String;Lorg/hibernate/loader/CollectionAliases;Lorg/hibernate/loader/EntityAliases;Lorg/hibernate/LockMode;)V
astore 10
end local 15 end local 14 end local 13 end local 12 start local 10 111: goto 131
end local 10 112: StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor int java.util.List java.util.Map org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn int int org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[] org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn java.lang.String top org.hibernate.loader.custom.NonScalarReturn
StackMap stack:
iload 1
ifne 113
aload 0
aload 9
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.hasPropertyResultMap:(Ljava/lang/String;)Z
ifeq 119
113: StackMap locals:
StackMap stack:
new org.hibernate.loader.DefaultEntityAliases
dup
114: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.entityPropertyResultMaps:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
115: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.entity.SQLLoadable
116: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Suffix:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
117: invokespecial org.hibernate.loader.DefaultEntityAliases.<init>:(Ljava/util/Map;Lorg/hibernate/persister/entity/Loadable;Ljava/lang/String;)V
astore 12
start local 12 118: goto 124
end local 12 119: StackMap locals:
StackMap stack:
new org.hibernate.loader.ColumnEntityAliases
dup
120: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.entityPropertyResultMaps:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.Map
121: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.entity.SQLLoadable
122: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Suffix:Ljava/util/Map;
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.lang.String
123: invokespecial org.hibernate.loader.ColumnEntityAliases.<init>:(Ljava/util/Map;Lorg/hibernate/persister/entity/Loadable;Ljava/lang/String;)V
astore 12
start local 12 124: StackMap locals: org.hibernate.loader.EntityAliases
StackMap stack:
new org.hibernate.loader.custom.EntityFetchReturn
dup
125: aload 9
126: aload 12
127: aload 11
128: aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.getOwnerProperty:()Ljava/lang/String;
129: aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.getLockMode:()Lorg/hibernate/LockMode;
130: invokespecial org.hibernate.loader.custom.EntityFetchReturn.<init>:(Ljava/lang/String;Lorg/hibernate/loader/EntityAliases;Lorg/hibernate/loader/custom/NonScalarReturn;Ljava/lang/String;Lorg/hibernate/LockMode;)V
astore 10
end local 12 start local 10 131: StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor int java.util.List java.util.Map org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn int int org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[] org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn java.lang.String org.hibernate.loader.custom.FetchReturn org.hibernate.loader.custom.NonScalarReturn
StackMap stack:
aload 2
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
132: aload 3
aload 9
aload 10
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 11 end local 10 end local 9 end local 8 133: goto 148
134: StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor int java.util.List java.util.Map org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn int int org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[]
StackMap stack:
ldc Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryConstructorReturn;
aload 4
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 145
135: aload 4
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryConstructorReturn
astore 8
start local 8 136: aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryConstructorReturn.getColumnReturns:()[Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryScalarReturn;
arraylength
anewarray org.hibernate.loader.custom.ScalarReturn
astore 9
start local 9 137: iconst_0
istore 10
start local 10 138: aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryConstructorReturn.getColumnReturns:()[Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryScalarReturn;
dup
astore 14
arraylength
istore 13
iconst_0
istore 12
goto 142
StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor int java.util.List java.util.Map org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn int int org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[] org.hibernate.engine.query.spi.sql.NativeSQLQueryConstructorReturn org.hibernate.loader.custom.ScalarReturn[] int top int int org.hibernate.engine.query.spi.sql.NativeSQLQueryScalarReturn[]
StackMap stack:
139: aload 14
iload 12
aaload
astore 11
start local 11 140: aload 9
iload 10
iinc 10 1
new org.hibernate.loader.custom.ScalarReturn
dup
aload 11
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryScalarReturn.getType:()Lorg/hibernate/type/Type;
aload 11
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryScalarReturn.getColumnAlias:()Ljava/lang/String;
invokespecial org.hibernate.loader.custom.ScalarReturn.<init>:(Lorg/hibernate/type/Type;Ljava/lang/String;)V
aastore
end local 11 141: iinc 12 1
StackMap locals:
StackMap stack:
142: iload 12
iload 13
if_icmplt 139
143: aload 2
new org.hibernate.loader.custom.ConstructorReturn
dup
aload 8
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryConstructorReturn.getTargetClass:()Ljava/lang/Class;
aload 9
invokespecial org.hibernate.loader.custom.ConstructorReturn.<init>:(Ljava/lang/Class;[Lorg/hibernate/loader/custom/ScalarReturn;)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 10 end local 9 end local 8 144: goto 148
145: StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor int java.util.List java.util.Map org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn int int org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[]
StackMap stack:
new java.lang.IllegalStateException
dup
146: new java.lang.StringBuilder
dup
ldc "Unrecognized NativeSQLQueryReturn concrete type : "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
147: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
end local 4 148: StackMap locals: org.hibernate.loader.custom.sql.SQLQueryReturnProcessor int java.util.List java.util.Map top int int org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn[]
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
149: iload 5
iload 6
if_icmplt 3
150: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 151 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
0 151 1 queryHadAliases Z
1 151 2 customReturns Ljava/util/List<Lorg/hibernate/loader/custom/Return;>;
2 151 3 customReturnsByAlias Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/loader/custom/Return;>;
4 148 4 queryReturn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
6 7 8 rtn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryScalarReturn;
10 31 8 rtn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryRootReturn;
11 31 9 alias Ljava/lang/String;
17 18 10 entityAliases Lorg/hibernate/loader/EntityAliases;
23 31 10 entityAliases Lorg/hibernate/loader/EntityAliases;
29 31 11 customReturn Lorg/hibernate/loader/custom/RootReturn;
34 71 8 rtn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryCollectionReturn;
35 71 9 alias Ljava/lang/String;
36 71 10 persister Lorg/hibernate/persister/collection/SQLLoadableCollection;
37 71 11 isEntityElements Z
44 51 12 collectionAliases Lorg/hibernate/loader/CollectionAliases;
55 71 12 collectionAliases Lorg/hibernate/loader/CollectionAliases;
38 71 13 elementEntityAliases Lorg/hibernate/loader/EntityAliases;
69 71 14 customReturn Lorg/hibernate/loader/custom/CollectionReturn;
74 133 8 rtn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryJoinReturn;
75 133 9 alias Ljava/lang/String;
111 112 10 customReturn Lorg/hibernate/loader/custom/FetchReturn;
131 133 10 customReturn Lorg/hibernate/loader/custom/FetchReturn;
76 133 11 ownerCustomReturn Lorg/hibernate/loader/custom/NonScalarReturn;
78 111 12 persister Lorg/hibernate/persister/collection/SQLLoadableCollection;
79 111 13 isEntityElements Z
86 93 14 collectionAliases Lorg/hibernate/loader/CollectionAliases;
97 111 14 collectionAliases Lorg/hibernate/loader/CollectionAliases;
80 111 15 elementEntityAliases Lorg/hibernate/loader/EntityAliases;
118 119 12 entityAliases Lorg/hibernate/loader/EntityAliases;
124 131 12 entityAliases Lorg/hibernate/loader/EntityAliases;
136 144 8 constructorReturn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryConstructorReturn;
137 144 9 scalars [Lorg/hibernate/loader/custom/ScalarReturn;
138 144 10 i I
140 141 11 scalarReturn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryScalarReturn;
Signature: (Z)Ljava/util/List<Lorg/hibernate/loader/custom/Return;>;
MethodParameters:
Name Flags
queryHadAliases
private org.hibernate.persister.entity.SQLLoadable getSQLLoadable(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/persister/entity/SQLLoadable;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 1
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
astore 2
start local 2 1: aload 2
instanceof org.hibernate.persister.entity.SQLLoadable
ifne 3
2: new org.hibernate.MappingException
dup
new java.lang.StringBuilder
dup
ldc "class persister is not SQLLoadable: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.hibernate.persister.entity.EntityPersister
StackMap stack:
aload 2
checkcast org.hibernate.persister.entity.SQLLoadable
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
0 4 1 entityName Ljava/lang/String;
1 4 2 persister Lorg/hibernate/persister/entity/EntityPersister;
Exceptions:
throws org.hibernate.MappingException
MethodParameters:
Name Flags
entityName
private java.lang.String generateEntitySuffix();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
dup
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.entitySuffixSeed:I
dup_x1
iconst_1
iadd
putfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.entitySuffixSeed:I
iconst_1
invokestatic org.hibernate.loader.BasicLoader.generateSuffixes:(II)[Ljava/lang/String;
iconst_0
aaload
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
private java.lang.String generateCollectionSuffix();
descriptor: ()Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
aload 0
dup
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.collectionSuffixSeed:I
dup_x1
iconst_1
iadd
putfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.collectionSuffixSeed:I
invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "__"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
private void processReturn(org.hibernate.engine.query.spi.sql.NativeSQLQueryReturn);
descriptor: (Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 1
instanceof org.hibernate.engine.query.spi.sql.NativeSQLQueryScalarReturn
ifeq 3
1: aload 0
aload 1
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryScalarReturn
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processScalarReturn:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryScalarReturn;)V
2: goto 18
3: StackMap locals:
StackMap stack:
aload 1
instanceof org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn
ifeq 6
4: aload 0
aload 1
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processRootReturn:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryRootReturn;)V
5: goto 18
6: StackMap locals:
StackMap stack:
aload 1
instanceof org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn
ifeq 9
7: aload 0
aload 1
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processCollectionReturn:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryCollectionReturn;)V
8: goto 18
9: StackMap locals:
StackMap stack:
ldc Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryJoinReturn;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 12
10: aload 0
aload 1
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processJoinReturn:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryJoinReturn;)V
11: goto 18
12: StackMap locals:
StackMap stack:
ldc Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryConstructorReturn;
aload 1
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 15
13: aload 0
aload 1
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryConstructorReturn
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processConstructorReturn:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryConstructorReturn;)V
14: goto 18
15: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
16: new java.lang.StringBuilder
dup
ldc "Unrecognized NativeSQLQueryReturn concrete type encountered : "
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;
17: invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
0 19 1 rtn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;
MethodParameters:
Name Flags
rtn
private void processConstructorReturn(org.hibernate.engine.query.spi.sql.NativeSQLQueryConstructorReturn);
descriptor: (Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryConstructorReturn;)V
flags: (0x0002) ACC_PRIVATE
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/sql/SQLQueryReturnProcessor;
0 1 1 rtn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryConstructorReturn;
MethodParameters:
Name Flags
rtn
private void processScalarReturn(org.hibernate.engine.query.spi.sql.NativeSQLQueryScalarReturn);
descriptor: (Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryScalarReturn;)V
flags: (0x0002) ACC_PRIVATE
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/sql/SQLQueryReturnProcessor;
0 1 1 typeReturn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryScalarReturn;
MethodParameters:
Name Flags
typeReturn
private void processRootReturn(org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn);
descriptor: (Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryRootReturn;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
aload 1
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn.getAlias:()Ljava/lang/String;
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn.getReturnEntityName:()Ljava/lang/String;
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.getSQLLoadable:(Ljava/lang/String;)Lorg/hibernate/persister/entity/SQLLoadable;
astore 2
start local 2 3: aload 0
aload 1
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn.getAlias:()Ljava/lang/String;
aload 1
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn.getPropertyResultsMap:()Ljava/util/Map;
aload 2
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.addPersister:(Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/persister/entity/SQLLoadable;)V
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
0 5 1 rootReturn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryRootReturn;
3 5 2 persister Lorg/hibernate/persister/entity/SQLLoadable;
MethodParameters:
Name Flags
rootReturn
private void addPersister(java.lang.String, java.util.Map, org.hibernate.persister.entity.SQLLoadable);
descriptor: (Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/persister/entity/SQLLoadable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
aload 1
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.generateEntitySuffix:()Ljava/lang/String;
astore 4
start local 4 2: getstatic org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Mapping alias [{0}] to entity-suffix [{1}]"
aload 1
aload 4
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
3: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Suffix:Ljava/util/Map;
aload 1
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
4: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.entityPropertyResultMaps:Ljava/util/Map;
aload 1
aload 2
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
0 6 1 alias Ljava/lang/String;
0 6 2 propertyResult Ljava/util/Map;
0 6 3 persister Lorg/hibernate/persister/entity/SQLLoadable;
2 6 4 suffix Ljava/lang/String;
MethodParameters:
Name Flags
alias
propertyResult
persister
private void addCollection(java.lang.String, java.lang.String, java.util.Map);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.factory:Lorg/hibernate/engine/spi/SessionFactoryImplementor;
aload 1
invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCollectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
checkcast org.hibernate.persister.collection.SQLLoadableCollection
astore 4
start local 4 1: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionPersister:Ljava/util/Map;
aload 2
aload 4
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
2: aload 0
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.generateCollectionSuffix:()Ljava/lang/String;
astore 5
start local 5 3: getstatic org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.LOG:Lorg/hibernate/internal/CoreMessageLogger;
ldc "Mapping alias [{0}] to collection-suffix [{1}]"
aload 2
aload 5
invokeinterface org.hibernate.internal.CoreMessageLogger.tracev:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
4: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionSuffix:Ljava/util/Map;
aload 2
aload 5
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
5: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.collectionPropertyResultMaps:Ljava/util/Map;
aload 2
aload 3
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
6: aload 4
invokeinterface org.hibernate.persister.collection.SQLLoadableCollection.isOneToMany:()Z
ifne 7
aload 4
invokeinterface org.hibernate.persister.collection.SQLLoadableCollection.isManyToMany:()Z
ifeq 9
7: StackMap locals: org.hibernate.persister.collection.SQLLoadableCollection java.lang.String
StackMap stack:
aload 4
invokeinterface org.hibernate.persister.collection.SQLLoadableCollection.getElementPersister:()Lorg/hibernate/persister/entity/EntityPersister;
checkcast org.hibernate.persister.entity.SQLLoadable
astore 6
start local 6 8: aload 0
aload 2
aload 0
aload 3
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.filter:(Ljava/util/Map;)Ljava/util/Map;
aload 6
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.addPersister:(Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/persister/entity/SQLLoadable;)V
end local 6 9: StackMap locals:
StackMap stack:
return
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 10 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
0 10 1 role Ljava/lang/String;
0 10 2 alias Ljava/lang/String;
0 10 3 propertyResults Ljava/util/Map;
1 10 4 collectionPersister Lorg/hibernate/persister/collection/SQLLoadableCollection;
3 10 5 suffix Ljava/lang/String;
8 9 6 persister Lorg/hibernate/persister/entity/SQLLoadable;
MethodParameters:
Name Flags
role
alias
propertyResults
private java.util.Map filter(java.util.Map);
descriptor: (Ljava/util/Map;)Ljava/util/Map;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: new java.util.HashMap
dup
aload 1
invokeinterface java.util.Map.size:()I
invokespecial java.util.HashMap.<init>:(I)V
astore 2
start local 2 1: ldc "element."
astore 3
start local 3 2: aload 1
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 4
start local 4 3: goto 8
4: StackMap locals: java.util.Map java.lang.String java.util.Iterator
StackMap stack:
aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 5
start local 5 5: aload 5
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
checkcast java.lang.String
astore 6
start local 6 6: aload 6
aload 3
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 8
7: aload 2
aload 6
aload 3
invokevirtual java.lang.String.length:()I
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
aload 5
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 end local 5 8: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
9: aload 2
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
0 10 1 propertyResults Ljava/util/Map;
1 10 2 result Ljava/util/Map;
2 10 3 keyPrefix Ljava/lang/String;
3 10 4 iter Ljava/util/Iterator;
5 8 5 element Ljava/util/Map$Entry;
6 8 6 path Ljava/lang/String;
MethodParameters:
Name Flags
propertyResults
private void processCollectionReturn(org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn);
descriptor: (Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryCollectionReturn;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: new java.lang.StringBuilder
dup
aload 1
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn.getOwnerEntityName:()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 1
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn.getOwnerProperty:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
2: aload 2
3: aload 1
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn.getAlias:()Ljava/lang/String;
4: aload 1
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn.getPropertyResultsMap:()Ljava/util/Map;
5: invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.addCollection:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
0 7 1 collectionReturn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryCollectionReturn;
1 7 2 role Ljava/lang/String;
MethodParameters:
Name Flags
collectionReturn
private void processJoinReturn(org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn);
descriptor: (Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryJoinReturn;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.getAlias:()Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 2
aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2CollectionPersister:Ljava/util/Map;
aload 2
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifeq 3
2: StackMap locals: java.lang.String
StackMap stack:
return
3: StackMap locals:
StackMap stack:
aload 1
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.getOwnerAlias:()Ljava/lang/String;
astore 3
start local 3 4: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Return:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 6
5: new org.hibernate.HibernateException
dup
new java.lang.StringBuilder
dup
ldc "Owner alias ["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "] is unknown for alias ["
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
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;
invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 9
7: aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Return:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.engine.query.spi.sql.NativeSQLQueryNonScalarReturn
astore 4
start local 4 8: aload 0
aload 4
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.processReturn:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;)V
end local 4 9: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.alias2Persister:Ljava/util/Map;
aload 3
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.persister.entity.SQLLoadable
astore 4
start local 4 10: aload 4
aload 1
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.getOwnerProperty:()Ljava/lang/String;
invokeinterface org.hibernate.persister.entity.SQLLoadable.getPropertyType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
astore 5
start local 5 11: aload 5
invokeinterface org.hibernate.type.Type.isCollectionType:()Z
ifeq 15
12: new java.lang.StringBuilder
dup
aload 4
invokeinterface org.hibernate.persister.entity.SQLLoadable.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 1
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.getOwnerProperty:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 6
start local 6 13: aload 0
aload 6
aload 2
aload 1
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.getPropertyResultsMap:()Ljava/util/Map;
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.addCollection:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)V
end local 6 14: goto 20
15: StackMap locals: org.hibernate.persister.entity.SQLLoadable org.hibernate.type.Type
StackMap stack:
aload 5
invokeinterface org.hibernate.type.Type.isEntityType:()Z
ifeq 20
16: aload 5
checkcast org.hibernate.type.EntityType
astore 6
start local 6 17: aload 6
invokevirtual org.hibernate.type.EntityType.getAssociatedEntityName:()Ljava/lang/String;
astore 7
start local 7 18: aload 0
aload 7
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.getSQLLoadable:(Ljava/lang/String;)Lorg/hibernate/persister/entity/SQLLoadable;
astore 8
start local 8 19: aload 0
aload 2
aload 1
invokevirtual org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.getPropertyResultsMap:()Ljava/util/Map;
aload 8
invokevirtual org.hibernate.loader.custom.sql.SQLQueryReturnProcessor.addPersister:(Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/persister/entity/SQLLoadable;)V
end local 8 end local 7 end local 6 20: StackMap locals:
StackMap stack:
return
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 21 0 this Lorg/hibernate/loader/custom/sql/SQLQueryReturnProcessor;
0 21 1 fetchReturn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryJoinReturn;
1 21 2 alias Ljava/lang/String;
4 21 3 ownerAlias Ljava/lang/String;
8 9 4 ownerReturn Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryNonScalarReturn;
10 21 4 ownerPersister Lorg/hibernate/persister/entity/SQLLoadable;
11 21 5 returnType Lorg/hibernate/type/Type;
13 14 6 role Ljava/lang/String;
17 20 6 eType Lorg/hibernate/type/EntityType;
18 20 7 returnEntityName Ljava/lang/String;
19 20 8 persister Lorg/hibernate/persister/entity/SQLLoadable;
MethodParameters:
Name Flags
fetchReturn
}
SourceFile: "SQLQueryReturnProcessor.java"
NestMembers:
org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
public ResultAliasContext = org.hibernate.loader.custom.sql.SQLQueryReturnProcessor$ResultAliasContext of org.hibernate.loader.custom.sql.SQLQueryReturnProcessor