public abstract class org.hibernate.cfg.ResultSetMappingBinder
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.hibernate.cfg.ResultSetMappingBinder
super_class: java.lang.Object
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/ResultSetMappingBinder;
protected static org.hibernate.engine.ResultSetMappingDefinition buildResultSetMappingDefinition(org.dom4j.Element, java.lang.String, org.hibernate.cfg.Mappings);
descriptor: (Lorg/dom4j/Element;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/engine/ResultSetMappingDefinition;
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "name"
invokeinterface org.dom4j.Element.attribute:(Ljava/lang/String;)Lorg/dom4j/Attribute;
invokeinterface org.dom4j.Attribute.getValue:()Ljava/lang/String;
astore 3
start local 3 1: aload 1
ifnull 3
2: new java.lang.StringBuilder
dup
aload 1
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 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
3: StackMap locals: java.lang.String
StackMap stack:
new org.hibernate.engine.ResultSetMappingDefinition
dup
aload 3
invokespecial org.hibernate.engine.ResultSetMappingDefinition.<init>:(Ljava/lang/String;)V
astore 4
start local 4 4: iconst_0
istore 5
start local 5 5: aload 0
invokeinterface org.dom4j.Element.elementIterator:()Ljava/util/Iterator;
astore 6
start local 6 6: goto 28
7: StackMap locals: org.hibernate.engine.ResultSetMappingDefinition int java.util.Iterator
StackMap stack:
iinc 5 1
8: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.dom4j.Element
astore 7
start local 7 9: aload 7
invokeinterface org.dom4j.Element.getName:()Ljava/lang/String;
astore 8
start local 8 10: ldc "return-scalar"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
11: aload 7
ldc "column"
invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
astore 9
start local 9 12: aload 7
invokestatic org.hibernate.cfg.HbmBinder.getTypeFromXML:(Lorg/dom4j/Element;)Ljava/lang/String;
astore 10
start local 10 13: aconst_null
astore 11
start local 11 14: aload 10
ifnull 18
15: aload 2
invokeinterface org.hibernate.cfg.Mappings.getTypeResolver:()Lorg/hibernate/type/TypeResolver;
aload 10
invokevirtual org.hibernate.type.TypeResolver.heuristicType:(Ljava/lang/String;)Lorg/hibernate/type/Type;
astore 11
16: aload 11
ifnonnull 18
17: new org.hibernate.MappingException
dup
new java.lang.StringBuilder
dup
ldc "could not determine type "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
18: StackMap locals: org.dom4j.Element java.lang.String org.hibernate.cfg.Mappings java.lang.String org.hibernate.engine.ResultSetMappingDefinition int java.util.Iterator org.dom4j.Element java.lang.String java.lang.String java.lang.String org.hibernate.type.Type
StackMap stack:
aload 4
new org.hibernate.engine.query.spi.sql.NativeSQLQueryScalarReturn
dup
aload 9
aload 11
invokespecial org.hibernate.engine.query.spi.sql.NativeSQLQueryScalarReturn.<init>:(Ljava/lang/String;Lorg/hibernate/type/Type;)V
invokevirtual org.hibernate.engine.ResultSetMappingDefinition.addQueryReturn:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;)V
end local 11 end local 10 end local 9 19: goto 28
20: StackMap locals:
StackMap stack:
ldc "return"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 23
21: aload 4
aload 7
aload 2
iload 5
invokestatic org.hibernate.cfg.ResultSetMappingBinder.bindReturn:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;I)Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryRootReturn;
invokevirtual org.hibernate.engine.ResultSetMappingDefinition.addQueryReturn:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;)V
22: goto 28
23: StackMap locals:
StackMap stack:
ldc "return-join"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 26
24: aload 4
aload 7
aload 2
invokestatic org.hibernate.cfg.ResultSetMappingBinder.bindReturnJoin:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryJoinReturn;
invokevirtual org.hibernate.engine.ResultSetMappingDefinition.addQueryReturn:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;)V
25: goto 28
26: StackMap locals:
StackMap stack:
ldc "load-collection"
aload 8
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 28
27: aload 4
aload 7
aload 2
invokestatic org.hibernate.cfg.ResultSetMappingBinder.bindLoadCollection:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryCollectionReturn;
invokevirtual org.hibernate.engine.ResultSetMappingDefinition.addQueryReturn:(Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryReturn;)V
end local 8 end local 7 28: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
29: aload 4
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 resultSetElem Lorg/dom4j/Element;
0 30 1 path Ljava/lang/String;
0 30 2 mappings Lorg/hibernate/cfg/Mappings;
1 30 3 resultSetName Ljava/lang/String;
4 30 4 definition Lorg/hibernate/engine/ResultSetMappingDefinition;
5 30 5 cnt I
6 30 6 returns Ljava/util/Iterator;
9 28 7 returnElem Lorg/dom4j/Element;
10 28 8 name Ljava/lang/String;
12 19 9 column Ljava/lang/String;
13 19 10 typeFromXML Ljava/lang/String;
14 19 11 type Lorg/hibernate/type/Type;
MethodParameters:
Name Flags
resultSetElem
path
mappings
private static org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn bindReturn(org.dom4j.Element, org.hibernate.cfg.Mappings, int);
descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;I)Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryRootReturn;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=6, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 0
ldc "alias"
invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 1: aload 3
invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
ifeq 3
2: new java.lang.StringBuilder
dup
ldc "alias_"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 2
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 3
3: StackMap locals: java.lang.String
StackMap stack:
aload 0
aload 1
invokestatic org.hibernate.cfg.HbmBinder.getEntityName:(Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
astore 4
start local 4 4: aload 4
ifnonnull 6
5: new org.hibernate.MappingException
dup
new java.lang.StringBuilder
dup
ldc "<return alias='"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc "'> must specify either a class or entity-name"
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
6: StackMap locals: java.lang.String
StackMap stack:
aload 0
ldc "lock-mode"
invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.hibernate.cfg.ResultSetMappingBinder.getLockMode:(Ljava/lang/String;)Lorg/hibernate/LockMode;
astore 5
start local 5 7: aload 1
aload 4
invokeinterface org.hibernate.cfg.Mappings.getClass:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
astore 6
start local 6 8: aload 3
aload 0
aload 6
aload 1
invokestatic org.hibernate.cfg.ResultSetMappingBinder.bindPropertyResults:(Ljava/lang/String;Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;)Ljava/util/Map;
astore 7
start local 7 9: new org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn
dup
10: aload 3
11: aload 4
12: aload 7
13: aload 5
14: invokespecial org.hibernate.engine.query.spi.sql.NativeSQLQueryRootReturn.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/LockMode;)V
areturn
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 15 0 returnElem Lorg/dom4j/Element;
0 15 1 mappings Lorg/hibernate/cfg/Mappings;
0 15 2 elementCount I
1 15 3 alias Ljava/lang/String;
4 15 4 entityName Ljava/lang/String;
7 15 5 lockMode Lorg/hibernate/LockMode;
8 15 6 pc Lorg/hibernate/mapping/PersistentClass;
9 15 7 propertyResults Ljava/util/Map;
MethodParameters:
Name Flags
returnElem
mappings
elementCount
private static org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn bindReturnJoin(org.dom4j.Element, org.hibernate.cfg.Mappings);
descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryJoinReturn;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 0
ldc "alias"
invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
ldc "property"
invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: aload 0
ldc "lock-mode"
invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.hibernate.cfg.ResultSetMappingBinder.getLockMode:(Ljava/lang/String;)Lorg/hibernate/LockMode;
astore 4
start local 4 3: aload 3
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 5
start local 5 4: iload 5
iconst_m1
if_icmpne 10
5: new org.hibernate.MappingException
dup
6: new java.lang.StringBuilder
dup
ldc "Role attribute for sql query return [alias="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "] not formatted correctly {owningAlias.propertyName}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings java.lang.String java.lang.String org.hibernate.LockMode int
StackMap stack:
aload 3
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 6
start local 6 11: aload 3
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
start local 7 12: aload 2
aload 0
aconst_null
aload 1
invokestatic org.hibernate.cfg.ResultSetMappingBinder.bindPropertyResults:(Ljava/lang/String;Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;)Ljava/util/Map;
astore 8
start local 8 13: new org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn
dup
14: aload 2
15: aload 6
16: aload 7
17: aload 8
18: aload 4
19: invokespecial org.hibernate.engine.query.spi.sql.NativeSQLQueryJoinReturn.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/LockMode;)V
areturn
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 20 0 returnElem Lorg/dom4j/Element;
0 20 1 mappings Lorg/hibernate/cfg/Mappings;
1 20 2 alias Ljava/lang/String;
2 20 3 roleAttribute Ljava/lang/String;
3 20 4 lockMode Lorg/hibernate/LockMode;
4 20 5 dot I
11 20 6 roleOwnerAlias Ljava/lang/String;
12 20 7 roleProperty Ljava/lang/String;
13 20 8 propertyResults Ljava/util/Map;
MethodParameters:
Name Flags
returnElem
mappings
private static org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn bindLoadCollection(org.dom4j.Element, org.hibernate.cfg.Mappings);
descriptor: (Lorg/dom4j/Element;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/engine/query/spi/sql/NativeSQLQueryCollectionReturn;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=9, args_size=2
start local 0 start local 1 0: aload 0
ldc "alias"
invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
astore 2
start local 2 1: aload 0
ldc "role"
invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
astore 3
start local 3 2: aload 0
ldc "lock-mode"
invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.hibernate.cfg.ResultSetMappingBinder.getLockMode:(Ljava/lang/String;)Lorg/hibernate/LockMode;
astore 4
start local 4 3: aload 3
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 5
start local 5 4: iload 5
iconst_m1
if_icmpne 10
5: new org.hibernate.MappingException
dup
6: new java.lang.StringBuilder
dup
ldc "Collection attribute for sql query return [alias="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
7: ldc "] not formatted correctly {OwnerClassName.propertyName}"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
8: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
9: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
10: StackMap locals: org.dom4j.Element org.hibernate.cfg.Mappings java.lang.String java.lang.String org.hibernate.LockMode int
StackMap stack:
aload 3
iconst_0
iload 5
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
aload 1
invokestatic org.hibernate.cfg.HbmBinder.getClassName:(Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
astore 6
start local 6 11: aload 3
iload 5
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
astore 7
start local 7 12: aload 2
aload 0
aconst_null
aload 1
invokestatic org.hibernate.cfg.ResultSetMappingBinder.bindPropertyResults:(Ljava/lang/String;Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;)Ljava/util/Map;
astore 8
start local 8 13: new org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn
dup
14: aload 2
15: aload 6
16: aload 7
17: aload 8
18: aload 4
19: invokespecial org.hibernate.engine.query.spi.sql.NativeSQLQueryCollectionReturn.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/LockMode;)V
areturn
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 20 0 returnElem Lorg/dom4j/Element;
0 20 1 mappings Lorg/hibernate/cfg/Mappings;
1 20 2 alias Ljava/lang/String;
2 20 3 collectionAttribute Ljava/lang/String;
3 20 4 lockMode Lorg/hibernate/LockMode;
4 20 5 dot I
11 20 6 ownerClassName Ljava/lang/String;
12 20 7 ownerPropertyName Ljava/lang/String;
13 20 8 propertyResults Ljava/util/Map;
MethodParameters:
Name Flags
returnElem
mappings
private static java.util.Map bindPropertyResults(java.lang.String, org.dom4j.Element, org.hibernate.mapping.PersistentClass, org.hibernate.cfg.Mappings);
descriptor: (Ljava/lang/String;Lorg/dom4j/Element;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;)Ljava/util/Map;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=22, args_size=4
start local 0 start local 1 start local 2 start local 3 0: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 4
start local 4 1: aload 1
ldc "return-discriminator"
invokeinterface org.dom4j.Element.element:(Ljava/lang/String;)Lorg/dom4j/Element;
astore 5
start local 5 2: aload 5
ifnull 5
3: aload 5
invokestatic org.hibernate.cfg.ResultSetMappingBinder.getResultColumns:(Lorg/dom4j/Element;)Ljava/util/ArrayList;
astore 6
start local 6 4: aload 4
ldc "class"
aload 6
invokestatic org.hibernate.internal.util.collections.ArrayHelper.toStringArray:(Ljava/util/Collection;)[Ljava/lang/String;
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 6 5: StackMap locals: java.util.HashMap org.dom4j.Element
StackMap stack:
aload 1
ldc "return-property"
invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
astore 6
start local 6 6: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 7
start local 7 7: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 8
start local 8 8: goto 62
9: StackMap locals: java.util.Iterator java.util.List java.util.List
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.dom4j.Element
astore 9
start local 9 10: aload 9
ldc "name"
invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
astore 10
start local 10 11: aload 2
ifnull 12
aload 10
bipush 46
invokevirtual java.lang.String.indexOf:(I)I
iconst_m1
if_icmpne 15
12: StackMap locals: org.dom4j.Element java.lang.String
StackMap stack:
aload 7
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
13: aload 8
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: goto 62
15: StackMap locals:
StackMap stack:
aload 2
ifnonnull 17
16: new org.hibernate.MappingException
dup
ldc "dotted notation in <return-join> or <load_collection> not yet supported"
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 10
bipush 46
invokevirtual java.lang.String.lastIndexOf:(I)I
istore 11
start local 11 18: aload 10
iconst_0
iload 11
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 12
start local 12 19: aload 2
aload 12
invokevirtual org.hibernate.mapping.PersistentClass.getRecursiveProperty:(Ljava/lang/String;)Lorg/hibernate/mapping/Property;
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
astore 13
start local 13 20: aload 13
instanceof org.hibernate.mapping.Component
ifeq 24
21: aload 13
checkcast org.hibernate.mapping.Component
astore 15
start local 15 22: aload 15
invokevirtual org.hibernate.mapping.Component.getPropertyIterator:()Ljava/util/Iterator;
astore 14
end local 15 start local 14 23: goto 40
end local 14 24: StackMap locals: int java.lang.String org.hibernate.mapping.Value
StackMap stack:
aload 13
instanceof org.hibernate.mapping.ToOne
ifeq 39
25: aload 13
checkcast org.hibernate.mapping.ToOne
astore 15
start local 15 26: aload 3
aload 15
invokevirtual org.hibernate.mapping.ToOne.getReferencedEntityName:()Ljava/lang/String;
invokeinterface org.hibernate.cfg.Mappings.getClass:(Ljava/lang/String;)Lorg/hibernate/mapping/PersistentClass;
astore 16
start local 16 27: aload 15
invokevirtual org.hibernate.mapping.ToOne.getReferencedPropertyName:()Ljava/lang/String;
ifnull 32
28: aload 16
aload 15
invokevirtual org.hibernate.mapping.ToOne.getReferencedPropertyName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.PersistentClass.getRecursiveProperty:(Ljava/lang/String;)Lorg/hibernate/mapping/Property;
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
checkcast org.hibernate.mapping.Component
invokevirtual org.hibernate.mapping.Component.getPropertyIterator:()Ljava/util/Iterator;
astore 14
start local 14 29: goto 40
end local 14 StackMap locals: java.lang.String org.dom4j.Element org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings java.util.HashMap org.dom4j.Element java.util.Iterator java.util.List java.util.List org.dom4j.Element java.lang.String int java.lang.String org.hibernate.mapping.Value top org.hibernate.mapping.ToOne org.hibernate.mapping.PersistentClass
StackMap stack: java.lang.ClassCastException
30: astore 17
start local 17 31: new org.hibernate.MappingException
dup
ldc "dotted notation reference neither a component nor a many/one to one"
aload 17
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 17 32: StackMap locals:
StackMap stack:
aload 16
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierMapper:()Lorg/hibernate/mapping/Component;
ifnonnull 35
33: aload 16
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierProperty:()Lorg/hibernate/mapping/Property;
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
checkcast org.hibernate.mapping.Component
invokevirtual org.hibernate.mapping.Component.getPropertyIterator:()Ljava/util/Iterator;
astore 14
start local 14 34: goto 40
end local 14 35: StackMap locals:
StackMap stack:
aload 16
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierMapper:()Lorg/hibernate/mapping/Component;
invokevirtual org.hibernate.mapping.Component.getPropertyIterator:()Ljava/util/Iterator;
astore 14
start local 14 36: goto 40
end local 14 37: StackMap locals:
StackMap stack: java.lang.ClassCastException
astore 17
start local 17 38: new org.hibernate.MappingException
dup
ldc "dotted notation reference neither a component nor a many/one to one"
aload 17
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 17 end local 16 end local 15 39: StackMap locals: java.lang.String org.dom4j.Element org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings java.util.HashMap org.dom4j.Element java.util.Iterator java.util.List java.util.List org.dom4j.Element java.lang.String int java.lang.String org.hibernate.mapping.Value
StackMap stack:
new org.hibernate.MappingException
dup
ldc "dotted notation reference neither a component nor a many/one to one"
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
start local 14 40: StackMap locals: java.util.Iterator
StackMap stack:
iconst_0
istore 15
start local 15 41: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 16
start local 16 42: goto 48
43: StackMap locals: int java.util.List
StackMap stack:
aload 14
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Property
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
astore 17
start local 17 44: new java.lang.StringBuilder
dup
aload 12
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 17
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 18
start local 18 45: iload 15
ifeq 47
46: aload 16
aload 18
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
47: StackMap locals: java.lang.String java.lang.String
StackMap stack:
aload 10
aload 18
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
iconst_1
istore 15
end local 18 end local 17 48: StackMap locals:
StackMap stack:
aload 14
invokeinterface java.util.Iterator.hasNext:()Z
ifne 43
49: aload 8
invokeinterface java.util.List.size:()I
istore 17
start local 17 50: aload 16
invokeinterface java.util.List.size:()I
istore 18
start local 18 51: iconst_0
istore 19
start local 19 52: goto 59
53: StackMap locals: int int int
StackMap stack:
aload 16
iload 19
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
astore 20
start local 20 54: aload 8
aload 20
invokestatic org.hibernate.cfg.ResultSetMappingBinder.getIndexOfFirstMatchingProperty:(Ljava/util/List;Ljava/lang/String;)I
istore 21
start local 21 55: iload 21
iconst_m1
if_icmpeq 56
iload 21
iload 17
if_icmpge 56
iload 21
goto 57
StackMap locals: java.lang.String int
StackMap stack:
56: iload 17
StackMap locals:
StackMap stack: int
57: istore 17
end local 21 end local 20 58: iinc 19 1
StackMap locals:
StackMap stack:
59: iload 19
iload 18
if_icmplt 53
end local 19 60: aload 8
iload 17
aload 10
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
61: aload 7
iload 17
aload 9
invokeinterface java.util.List.add:(ILjava/lang/Object;)V
end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 62: StackMap locals: java.lang.String org.dom4j.Element org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings java.util.HashMap org.dom4j.Element java.util.Iterator java.util.List java.util.List
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 9
63: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 9
start local 9 64: aload 7
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
65: goto 92
66: StackMap locals: java.util.Set
StackMap stack:
aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.dom4j.Element
astore 10
start local 10 67: aload 10
ldc "name"
invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
astore 11
start local 11 68: ldc "class"
aload 11
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 72
69: new org.hibernate.MappingException
dup
70: ldc "class is not a valid property name to use in a <return-property>, use <return-discriminator> instead"
71: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
72: StackMap locals: org.dom4j.Element java.lang.String
StackMap stack:
aload 10
invokestatic org.hibernate.cfg.ResultSetMappingBinder.getResultColumns:(Lorg/dom4j/Element;)Ljava/util/ArrayList;
astore 12
start local 12 73: aload 12
invokevirtual java.util.ArrayList.isEmpty:()Z
ifeq 79
74: new org.hibernate.MappingException
dup
75: new java.lang.StringBuilder
dup
ldc "return-property for alias "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
76: ldc " must specify at least one column or return-column name"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
77: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
78: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
79: StackMap locals: java.util.ArrayList
StackMap stack:
aload 9
aload 11
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 85
80: new org.hibernate.MappingException
dup
81: new java.lang.StringBuilder
dup
ldc "duplicate return-property for property "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
82: ldc " on alias "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
83: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
84: invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
85: StackMap locals:
StackMap stack:
aload 9
aload 11
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
86: aload 11
astore 13
start local 13 87: aload 4
aload 13
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.ArrayList
astore 14
start local 14 88: aload 14
ifnonnull 91
89: aload 4
aload 13
aload 12
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
90: goto 92
91: StackMap locals: java.lang.String java.util.ArrayList
StackMap stack:
aload 14
aload 12
invokevirtual java.util.ArrayList.addAll:(Ljava/util/Collection;)Z
pop
end local 14 end local 13 end local 12 end local 11 end local 10 92: StackMap locals: java.lang.String org.dom4j.Element org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings java.util.HashMap org.dom4j.Element java.util.Iterator java.util.List java.util.List java.util.Set
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 66
93: aload 4
invokevirtual java.util.HashMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 10
start local 10 94: goto 99
95: StackMap locals: java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 11
start local 11 96: aload 11
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
instanceof java.util.ArrayList
ifeq 99
97: aload 11
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast java.util.ArrayList
astore 12
start local 12 98: aload 11
aload 12
aload 12
invokevirtual java.util.ArrayList.size:()I
anewarray java.lang.String
invokevirtual java.util.ArrayList.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
invokeinterface java.util.Map$Entry.setValue:(Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 12 end local 11 99: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 95
100: aload 4
invokevirtual java.util.HashMap.isEmpty:()Z
ifeq 101
getstatic java.util.Collections.EMPTY_MAP:Ljava/util/Map;
goto 102
StackMap locals:
StackMap stack:
101: aload 4
StackMap locals:
StackMap stack: java.util.Map
102: areturn
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 103 0 alias Ljava/lang/String;
0 103 1 returnElement Lorg/dom4j/Element;
0 103 2 pc Lorg/hibernate/mapping/PersistentClass;
0 103 3 mappings Lorg/hibernate/cfg/Mappings;
1 103 4 propertyresults Ljava/util/HashMap;
2 103 5 discriminatorResult Lorg/dom4j/Element;
4 5 6 resultColumns Ljava/util/ArrayList;
6 103 6 iterator Ljava/util/Iterator;
7 103 7 properties Ljava/util/List;
8 103 8 propertyNames Ljava/util/List;
10 62 9 propertyresult Lorg/dom4j/Element;
11 62 10 name Ljava/lang/String;
18 62 11 dotIndex I
19 62 12 reducedName Ljava/lang/String;
20 62 13 value Lorg/hibernate/mapping/Value;
23 24 14 parentPropIter Ljava/util/Iterator;
29 30 14 parentPropIter Ljava/util/Iterator;
34 35 14 parentPropIter Ljava/util/Iterator;
36 37 14 parentPropIter Ljava/util/Iterator;
40 62 14 parentPropIter Ljava/util/Iterator;
22 23 15 comp Lorg/hibernate/mapping/Component;
26 39 15 toOne Lorg/hibernate/mapping/ToOne;
27 39 16 referencedPc Lorg/hibernate/mapping/PersistentClass;
31 32 17 e Ljava/lang/ClassCastException;
38 39 17 e Ljava/lang/ClassCastException;
41 62 15 hasFollowers Z
42 62 16 followers Ljava/util/List;
44 48 17 currentPropertyName Ljava/lang/String;
45 48 18 currentName Ljava/lang/String;
50 62 17 index I
51 62 18 followersSize I
52 60 19 loop I
54 58 20 follower Ljava/lang/String;
55 58 21 currentIndex I
64 103 9 uniqueReturnProperty Ljava/util/Set;
67 92 10 propertyresult Lorg/dom4j/Element;
68 92 11 name Ljava/lang/String;
73 92 12 allResultColumns Ljava/util/ArrayList;
87 92 13 key Ljava/lang/String;
88 92 14 intermediateResults Ljava/util/ArrayList;
94 103 10 entries Ljava/util/Iterator;
96 99 11 entry Ljava/util/Map$Entry;
98 99 12 list Ljava/util/ArrayList;
Exception table:
from to target type
28 29 30 Class java.lang.ClassCastException
32 36 37 Class java.lang.ClassCastException
MethodParameters:
Name Flags
alias
returnElement
pc
mappings
private static int getIndexOfFirstMatchingProperty(java.util.List, java.lang.String);
descriptor: (Ljava/util/List;Ljava/lang/String;)I
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 0
invokeinterface java.util.List.size:()I
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: goto 6
3: StackMap locals: int int
StackMap stack:
aload 0
iload 3
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast java.lang.String
aload 1
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ifeq 5
4: iload 3
ireturn
5: StackMap locals:
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
iload 2
if_icmplt 3
end local 3 7: iconst_m1
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 propertyNames Ljava/util/List;
0 8 1 follower Ljava/lang/String;
1 8 2 propertySize I
2 7 3 propIndex I
MethodParameters:
Name Flags
propertyNames
follower
private static java.util.ArrayList getResultColumns(org.dom4j.Element);
descriptor: (Lorg/dom4j/Element;)Ljava/util/ArrayList;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=5, args_size=1
start local 0 0: aload 0
ldc "column"
invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.hibernate.cfg.ResultSetMappingBinder.unquote:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 2: aload 1
ifnull 3
aload 2
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: StackMap locals: java.lang.String java.util.ArrayList
StackMap stack:
aload 0
ldc "return-column"
invokeinterface org.dom4j.Element.elementIterator:(Ljava/lang/String;)Ljava/util/Iterator;
astore 3
start local 3 4: goto 7
5: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.dom4j.Element
astore 4
start local 4 6: aload 2
aload 4
ldc "name"
invokeinterface org.dom4j.Element.attributeValue:(Ljava/lang/String;)Ljava/lang/String;
invokestatic org.hibernate.cfg.ResultSetMappingBinder.unquote:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
end local 4 7: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 propertyresult Lorg/dom4j/Element;
1 9 1 column Ljava/lang/String;
2 9 2 allResultColumns Ljava/util/ArrayList;
4 9 3 resultColumns Ljava/util/Iterator;
6 7 4 element Lorg/dom4j/Element;
MethodParameters:
Name Flags
propertyresult
private static java.lang.String unquote(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
ifnull 2
aload 0
iconst_0
invokevirtual java.lang.String.charAt:(I)C
bipush 96
if_icmpne 2
1: aload 0
iconst_1
aload 0
invokevirtual java.lang.String.length:()I
iconst_1
isub
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 0
2: StackMap locals:
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 name Ljava/lang/String;
MethodParameters:
Name Flags
name
private static org.hibernate.LockMode getLockMode(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/hibernate/LockMode;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
ldc "read"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 2
1: StackMap locals:
StackMap stack:
getstatic org.hibernate.LockMode.READ:Lorg/hibernate/LockMode;
areturn
2: StackMap locals:
StackMap stack:
ldc "none"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 4
3: getstatic org.hibernate.LockMode.NONE:Lorg/hibernate/LockMode;
areturn
4: StackMap locals:
StackMap stack:
ldc "upgrade"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 6
5: getstatic org.hibernate.LockMode.UPGRADE:Lorg/hibernate/LockMode;
areturn
6: StackMap locals:
StackMap stack:
ldc "upgrade-nowait"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 8
7: getstatic org.hibernate.LockMode.UPGRADE_NOWAIT:Lorg/hibernate/LockMode;
areturn
8: StackMap locals:
StackMap stack:
ldc "upgrade-skiplocked"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 10
9: getstatic org.hibernate.LockMode.UPGRADE_SKIPLOCKED:Lorg/hibernate/LockMode;
areturn
10: StackMap locals:
StackMap stack:
ldc "write"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 12
11: getstatic org.hibernate.LockMode.WRITE:Lorg/hibernate/LockMode;
areturn
12: StackMap locals:
StackMap stack:
ldc "force"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 14
13: getstatic org.hibernate.LockMode.FORCE:Lorg/hibernate/LockMode;
areturn
14: StackMap locals:
StackMap stack:
ldc "optimistic"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 16
15: getstatic org.hibernate.LockMode.OPTIMISTIC:Lorg/hibernate/LockMode;
areturn
16: StackMap locals:
StackMap stack:
ldc "optimistic_force_increment"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 18
17: getstatic org.hibernate.LockMode.OPTIMISTIC_FORCE_INCREMENT:Lorg/hibernate/LockMode;
areturn
18: StackMap locals:
StackMap stack:
ldc "pessimistic_read"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 20
19: getstatic org.hibernate.LockMode.PESSIMISTIC_READ:Lorg/hibernate/LockMode;
areturn
20: StackMap locals:
StackMap stack:
ldc "pessimistic_write"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 22
21: getstatic org.hibernate.LockMode.PESSIMISTIC_WRITE:Lorg/hibernate/LockMode;
areturn
22: StackMap locals:
StackMap stack:
ldc "pessimistic_force_increment"
aload 0
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 24
23: getstatic org.hibernate.LockMode.PESSIMISTIC_FORCE_INCREMENT:Lorg/hibernate/LockMode;
areturn
24: StackMap locals:
StackMap stack:
new org.hibernate.MappingException
dup
ldc "unknown lockmode"
invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 lockMode Ljava/lang/String;
MethodParameters:
Name Flags
lockMode
}
SourceFile: "ResultSetMappingBinder.java"
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map