public class org.hibernate.cfg.annotations.MapBinder extends org.hibernate.cfg.annotations.CollectionBinder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.cfg.annotations.MapBinder
super_class: org.hibernate.cfg.annotations.CollectionBinder
{
public void <init>(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
invokespecial org.hibernate.cfg.annotations.CollectionBinder.<init>:(Z)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/hibernate/cfg/annotations/MapBinder;
0 2 1 sorted Z
MethodParameters:
Name Flags
sorted
public boolean isMap();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/annotations/MapBinder;
protected org.hibernate.mapping.Collection createCollection(org.hibernate.mapping.PersistentClass);
descriptor: (Lorg/hibernate/mapping/PersistentClass;)Lorg/hibernate/mapping/Collection;
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new org.hibernate.mapping.Map
dup
aload 0
invokevirtual org.hibernate.cfg.annotations.MapBinder.getBuildingContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
aload 1
invokespecial org.hibernate.mapping.Map.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/PersistentClass;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/annotations/MapBinder;
0 1 1 persistentClass Lorg/hibernate/mapping/PersistentClass;
MethodParameters:
Name Flags
persistentClass
public org.hibernate.cfg.SecondPass getSecondPass(org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3Column[], org.hibernate.cfg.Ejb3Column[], org.hibernate.cfg.Ejb3JoinColumn[], boolean, org.hibernate.annotations.common.reflection.XProperty, org.hibernate.annotations.common.reflection.XClass, boolean, boolean, org.hibernate.cfg.annotations.TableBinder, org.hibernate.boot.spi.MetadataBuildingContext);
descriptor: ([Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3Column;[Lorg/hibernate/cfg/Ejb3Column;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;ZZLorg/hibernate/cfg/annotations/TableBinder;Lorg/hibernate/boot/spi/MetadataBuildingContext;)Lorg/hibernate/cfg/SecondPass;
flags: (0x0001) ACC_PUBLIC
Code:
stack=18, locals=14, args_size=14
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 0: new org.hibernate.cfg.annotations.MapBinder$1
dup
aload 0
aload 13
aload 0
getfield org.hibernate.cfg.annotations.MapBinder.collection:Lorg/hibernate/mapping/Collection;
aload 9
aload 1
aload 2
aload 3
aload 4
iload 7
aload 8
iload 11
aload 12
iload 10
aload 13
aload 5
aload 6
invokespecial org.hibernate.cfg.annotations.MapBinder$1.<init>:(Lorg/hibernate/cfg/annotations/MapBinder;Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Collection;Lorg/hibernate/annotations/common/reflection/XClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3JoinColumn;[Lorg/hibernate/cfg/Ejb3Column;ZLorg/hibernate/annotations/common/reflection/XProperty;ZLorg/hibernate/cfg/annotations/TableBinder;ZLorg/hibernate/boot/spi/MetadataBuildingContext;[Lorg/hibernate/cfg/Ejb3Column;[Lorg/hibernate/cfg/Ejb3JoinColumn;)V
areturn
end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/annotations/MapBinder;
0 1 1 fkJoinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 1 2 keyColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 1 3 inverseColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 1 4 elementColumns [Lorg/hibernate/cfg/Ejb3Column;
0 1 5 mapKeyColumns [Lorg/hibernate/cfg/Ejb3Column;
0 1 6 mapKeyManyToManyColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 1 7 isEmbedded Z
0 1 8 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 1 9 collType Lorg/hibernate/annotations/common/reflection/XClass;
0 1 10 ignoreNotFound Z
0 1 11 unique Z
0 1 12 assocTableBinder Lorg/hibernate/cfg/annotations/TableBinder;
0 1 13 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
MethodParameters:
Name Flags
fkJoinColumns final
keyColumns final
inverseColumns final
elementColumns final
mapKeyColumns final
mapKeyManyToManyColumns final
isEmbedded final
property final
collType final
ignoreNotFound final
unique final
assocTableBinder final
buildingContext final
private void makeOneToManyMapKeyColumnNullableIfNotInProperty(org.hibernate.annotations.common.reflection.XProperty);
descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.cfg.annotations.MapBinder.collection:Lorg/hibernate/mapping/Collection;
checkcast org.hibernate.mapping.Map
astore 2
start local 2 1: aload 2
invokevirtual org.hibernate.mapping.Map.isOneToMany:()Z
ifeq 14
2: aload 1
ldc Ljavax/persistence/MapKeyColumn;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 14
3: aload 2
invokevirtual org.hibernate.mapping.Map.getIndex:()Lorg/hibernate/mapping/Value;
astore 3
start local 3 4: aload 3
invokeinterface org.hibernate.mapping.Value.getColumnSpan:()I
iconst_1
if_icmpeq 6
5: new org.hibernate.AssertionFailure
dup
ldc "Map key mapped by @MapKeyColumn does not have 1 column"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals: org.hibernate.mapping.Map org.hibernate.mapping.Value
StackMap stack:
aload 3
invokeinterface org.hibernate.mapping.Value.getColumnIterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Selectable
astore 4
start local 4 7: aload 4
invokeinterface org.hibernate.mapping.Selectable.isFormula:()Z
ifeq 9
8: new org.hibernate.AssertionFailure
dup
ldc "Map key mapped by @MapKeyColumn is a Formula"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals: org.hibernate.mapping.Selectable
StackMap stack:
aload 2
invokevirtual org.hibernate.mapping.Map.getIndex:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getColumnIterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Column
astore 5
start local 5 10: aload 5
invokevirtual org.hibernate.mapping.Column.isNullable:()Z
ifne 14
11: aload 2
invokevirtual org.hibernate.mapping.Map.getElement:()Lorg/hibernate/mapping/Value;
checkcast org.hibernate.mapping.OneToMany
invokevirtual org.hibernate.mapping.OneToMany.getAssociatedClass:()Lorg/hibernate/mapping/PersistentClass;
astore 6
start local 6 12: aload 0
aload 6
invokevirtual org.hibernate.mapping.PersistentClass.getUnjoinedPropertyIterator:()Ljava/util/Iterator;
aload 5
invokevirtual org.hibernate.cfg.annotations.MapBinder.propertyIteratorContainsColumn:(Ljava/util/Iterator;Lorg/hibernate/mapping/Column;)Z
ifne 14
13: aload 5
iconst_1
invokevirtual org.hibernate.mapping.Column.setNullable:(Z)V
end local 6 end local 5 end local 4 end local 3 14: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/hibernate/cfg/annotations/MapBinder;
0 15 1 property Lorg/hibernate/annotations/common/reflection/XProperty;
1 15 2 map Lorg/hibernate/mapping/Map;
4 14 3 indexValue Lorg/hibernate/mapping/Value;
7 14 4 selectable Lorg/hibernate/mapping/Selectable;
10 14 5 column Lorg/hibernate/mapping/Column;
12 14 6 persistentClass Lorg/hibernate/mapping/PersistentClass;
MethodParameters:
Name Flags
property final
private boolean propertyIteratorContainsColumn(java.util.Iterator, org.hibernate.mapping.Column);
descriptor: (Ljava/util/Iterator;Lorg/hibernate/mapping/Column;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 1
astore 3
start local 3 1: goto 11
2: StackMap locals: java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Property
astore 4
start local 4 3: aload 4
invokevirtual org.hibernate.mapping.Property.getColumnIterator:()Ljava/util/Iterator;
astore 5
start local 5 4: goto 10
5: StackMap locals: org.hibernate.mapping.Property java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Selectable
astore 6
start local 6 6: aload 2
aload 6
invokevirtual org.hibernate.mapping.Column.equals:(Ljava/lang/Object;)Z
ifeq 10
7: aload 6
checkcast org.hibernate.mapping.Column
astore 7
start local 7 8: aload 2
invokevirtual org.hibernate.mapping.Column.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getTable:()Lorg/hibernate/mapping/Table;
aload 7
invokevirtual org.hibernate.mapping.Column.getValue:()Lorg/hibernate/mapping/Value;
invokeinterface org.hibernate.mapping.Value.getTable:()Lorg/hibernate/mapping/Table;
invokevirtual org.hibernate.mapping.Table.equals:(Lorg/hibernate/mapping/Table;)Z
ifeq 10
9: iconst_1
ireturn
end local 7 end local 6 10: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
end local 5 end local 4 11: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
end local 3 12: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lorg/hibernate/cfg/annotations/MapBinder;
0 13 1 propertyIterator Ljava/util/Iterator;
0 13 2 column Lorg/hibernate/mapping/Column;
1 12 3 it Ljava/util/Iterator;
3 11 4 property Lorg/hibernate/mapping/Property;
4 11 5 selectableIterator Ljava/util/Iterator<Lorg/hibernate/mapping/Selectable;>;
6 10 6 selectable Lorg/hibernate/mapping/Selectable;
8 10 7 iteratedColumn Lorg/hibernate/mapping/Column;
MethodParameters:
Name Flags
propertyIterator
column
private void bindKeyFromAssociationTable(org.hibernate.annotations.common.reflection.XClass, java.util.Map, java.lang.String, org.hibernate.annotations.common.reflection.XProperty, boolean, org.hibernate.boot.spi.MetadataBuildingContext, org.hibernate.cfg.Ejb3Column[], org.hibernate.cfg.Ejb3JoinColumn[], java.lang.String);
descriptor: (Lorg/hibernate/annotations/common/reflection/XClass;Ljava/util/Map;Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/XProperty;ZLorg/hibernate/boot/spi/MetadataBuildingContext;[Lorg/hibernate/cfg/Ejb3Column;[Lorg/hibernate/cfg/Ejb3JoinColumn;Ljava/lang/String;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=10, locals=27, args_size=10
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 8 start local 9 0: aload 3
ifnull 19
1: aload 2
aload 1
invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.mapping.PersistentClass
astore 10
start local 10 2: aload 10
ifnonnull 3
new org.hibernate.AnnotationException
dup
new java.lang.StringBuilder
dup
ldc "Associated class not found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals: org.hibernate.mapping.PersistentClass
StackMap stack:
aload 10
aload 3
invokestatic org.hibernate.cfg.BinderHelper.findPropertyByName:(Lorg/hibernate/mapping/PersistentClass;Ljava/lang/String;)Lorg/hibernate/mapping/Property;
astore 11
start local 11 4: aload 11
ifnonnull 8
5: new org.hibernate.AnnotationException
dup
6: new java.lang.StringBuilder
dup
ldc "Map key property not found: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
7: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: org.hibernate.mapping.Property
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.MapBinder.collection:Lorg/hibernate/mapping/Collection;
checkcast org.hibernate.mapping.Map
astore 12
start local 12 9: aload 0
getfield org.hibernate.cfg.annotations.MapBinder.inheritanceStatePerClass:Ljava/util/Map;
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.cfg.InheritanceState
astore 13
start local 13 10: getstatic javax.persistence.InheritanceType.JOINED:Ljavax/persistence/InheritanceType;
aload 13
invokevirtual org.hibernate.cfg.InheritanceState.getType:()Ljavax/persistence/InheritanceType;
invokevirtual javax.persistence.InheritanceType.equals:(Ljava/lang/Object;)Z
ifeq 12
11: aload 11
invokevirtual org.hibernate.mapping.Property.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
goto 13
12: StackMap locals: org.hibernate.mapping.Map org.hibernate.cfg.InheritanceState
StackMap stack:
aload 10
13: StackMap locals:
StackMap stack: org.hibernate.mapping.PersistentClass
astore 14
start local 14 14: aload 0
15: aload 11
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
aload 12
aload 9
aload 10
aload 14
aload 6
16: invokevirtual org.hibernate.cfg.annotations.MapBinder.createFormulatedValue:(Lorg/hibernate/mapping/Value;Lorg/hibernate/mapping/Collection;Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/boot/spi/MetadataBuildingContext;)Lorg/hibernate/mapping/Value;
astore 15
start local 15 17: aload 12
aload 15
invokevirtual org.hibernate.mapping.Map.setIndex:(Lorg/hibernate/mapping/Value;)V
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 18: goto 144
19: StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.annotations.common.reflection.XClass java.util.Map java.lang.String org.hibernate.annotations.common.reflection.XProperty int org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.cfg.Ejb3Column[] org.hibernate.cfg.Ejb3JoinColumn[] java.lang.String
StackMap stack:
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
astore 11
start local 11 20: aload 4
ldc Ljavax/persistence/MapKeyClass;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 22
21: aload 4
ldc Ljavax/persistence/MapKeyClass;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.MapKeyClass
invokeinterface javax.persistence.MapKeyClass.value:()Ljava/lang/Class;
astore 11
22: StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.annotations.common.reflection.XClass java.util.Map java.lang.String org.hibernate.annotations.common.reflection.XProperty int org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.cfg.Ejb3Column[] org.hibernate.cfg.Ejb3JoinColumn[] java.lang.String top java.lang.Class
StackMap stack:
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
aload 11
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 25
23: aload 11
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 10
start local 10 24: goto 26
end local 10 25: StackMap locals:
StackMap stack:
aload 4
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getMapKey:()Lorg/hibernate/annotations/common/reflection/XClass;
invokeinterface org.hibernate.annotations.common.reflection.XClass.getName:()Ljava/lang/String;
astore 10
start local 10 26: StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.annotations.common.reflection.XClass java.util.Map java.lang.String org.hibernate.annotations.common.reflection.XProperty int org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.cfg.Ejb3Column[] org.hibernate.cfg.Ejb3JoinColumn[] java.lang.String java.lang.String java.lang.Class
StackMap stack:
aload 2
aload 10
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.hibernate.mapping.PersistentClass
astore 12
start local 12 27: aload 12
ifnull 28
iconst_1
goto 29
StackMap locals: org.hibernate.mapping.PersistentClass
StackMap stack:
28: iconst_0
StackMap locals:
StackMap stack: int
29: istore 13
start local 13 30: aconst_null
astore 14
start local 14 31: aload 0
getfield org.hibernate.cfg.annotations.MapBinder.collection:Lorg/hibernate/mapping/Collection;
checkcast org.hibernate.mapping.Map
astore 15
start local 15 32: iload 13
ifeq 39
33: new org.hibernate.mapping.ManyToOne
dup
aload 6
aload 15
invokevirtual org.hibernate.mapping.Map.getCollectionTable:()Lorg/hibernate/mapping/Table;
invokespecial org.hibernate.mapping.ManyToOne.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Table;)V
astore 14
34: aload 15
aload 14
invokevirtual org.hibernate.mapping.Map.setIndex:(Lorg/hibernate/mapping/Value;)V
35: aload 14
aload 10
invokevirtual org.hibernate.mapping.ManyToOne.setReferencedEntityName:(Ljava/lang/String;)V
36: aload 14
getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
invokevirtual org.hibernate.mapping.ManyToOne.setFetchMode:(Lorg/hibernate/FetchMode;)V
37: aload 14
iconst_0
invokevirtual org.hibernate.mapping.ManyToOne.setLazy:(Z)V
38: goto 123
39: StackMap locals: int org.hibernate.mapping.ManyToOne org.hibernate.mapping.Map
StackMap stack:
getstatic org.hibernate.cfg.BinderHelper.PRIMITIVE_NAMES:Ljava/util/Set;
aload 10
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 43
40: getstatic org.hibernate.cfg.AnnotatedClassType.NONE:Lorg/hibernate/cfg/AnnotatedClassType;
astore 17
start local 17 41: aconst_null
astore 16
start local 16 42: goto 50
end local 17 end local 16 43: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
invokeinterface org.hibernate.boot.spi.BootstrapContext.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
aload 10
invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.classForName:(Ljava/lang/String;)Lorg/hibernate/annotations/common/reflection/XClass;
astore 16
start local 16 44: goto 47
end local 16 45: StackMap locals:
StackMap stack: org.hibernate.annotations.common.reflection.ClassLoadingException
astore 18
start local 18 46: new org.hibernate.AnnotationException
dup
new java.lang.StringBuilder
dup
ldc "Unable to find class: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 18
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 18 start local 16 47: StackMap locals: org.hibernate.annotations.common.reflection.XClass
StackMap stack:
aload 6
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
aload 16
invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getClassType:(Lorg/hibernate/annotations/common/reflection/XClass;)Lorg/hibernate/cfg/AnnotatedClassType;
astore 17
start local 17 48: iload 5
ifne 49
aload 0
aload 4
invokevirtual org.hibernate.cfg.annotations.MapBinder.mappingDefinedAttributeOverrideOnMapKey:(Lorg/hibernate/annotations/common/reflection/XProperty;)Z
ifeq 50
49: StackMap locals: org.hibernate.cfg.AnnotatedClassType
StackMap stack:
getstatic org.hibernate.cfg.AnnotatedClassType.EMBEDDABLE:Lorg/hibernate/cfg/AnnotatedClassType;
astore 17
50: StackMap locals:
StackMap stack:
aload 15
51: aload 15
invokevirtual org.hibernate.mapping.Map.getRole:()Ljava/lang/String;
ldc "mapkey"
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
52: aload 16
53: aload 4
54: aload 0
getfield org.hibernate.cfg.annotations.MapBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
55: aload 6
56: invokestatic org.hibernate.cfg.PropertyHolderBuilder.buildPropertyHolder:(Lorg/hibernate/mapping/Collection;Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/boot/spi/MetadataBuildingContext;)Lorg/hibernate/cfg/CollectionPropertyHolder;
astore 18
start local 18 57: aload 0
getfield org.hibernate.cfg.annotations.MapBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 4
invokeinterface org.hibernate.cfg.PropertyHolder.startingProperty:(Lorg/hibernate/annotations/common/reflection/XProperty;)V
58: aload 18
aload 4
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.prepare:(Lorg/hibernate/annotations/common/reflection/XProperty;)V
59: aload 15
invokevirtual org.hibernate.mapping.Map.getOwner:()Lorg/hibernate/mapping/PersistentClass;
astore 19
start local 19 60: aload 19
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierProperty:()Lorg/hibernate/mapping/Property;
ifnull 66
61: aload 19
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierProperty:()Lorg/hibernate/mapping/Property;
invokevirtual org.hibernate.mapping.Property.getPropertyAccessorName:()Ljava/lang/String;
ldc "property"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 63
62: getstatic org.hibernate.cfg.AccessType.PROPERTY:Lorg/hibernate/cfg/AccessType;
goto 64
63: StackMap locals: org.hibernate.cfg.CollectionPropertyHolder org.hibernate.mapping.PersistentClass
StackMap stack:
getstatic org.hibernate.cfg.AccessType.FIELD:Lorg/hibernate/cfg/AccessType;
64: StackMap locals:
StackMap stack: org.hibernate.cfg.AccessType
astore 20
start local 20 65: goto 73
end local 20 66: StackMap locals:
StackMap stack:
aload 19
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierMapper:()Lorg/hibernate/mapping/Component;
ifnull 72
aload 19
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierMapper:()Lorg/hibernate/mapping/Component;
invokevirtual org.hibernate.mapping.Component.getPropertySpan:()I
ifle 72
67: aload 19
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifierMapper:()Lorg/hibernate/mapping/Component;
invokevirtual org.hibernate.mapping.Component.getPropertyIterator:()Ljava/util/Iterator;
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Property
astore 21
start local 21 68: aload 21
invokevirtual org.hibernate.mapping.Property.getPropertyAccessorName:()Ljava/lang/String;
ldc "property"
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 69
getstatic org.hibernate.cfg.AccessType.PROPERTY:Lorg/hibernate/cfg/AccessType;
goto 70
69: StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.annotations.common.reflection.XClass java.util.Map java.lang.String org.hibernate.annotations.common.reflection.XProperty int org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.cfg.Ejb3Column[] org.hibernate.cfg.Ejb3JoinColumn[] java.lang.String java.lang.String java.lang.Class org.hibernate.mapping.PersistentClass int org.hibernate.mapping.ManyToOne org.hibernate.mapping.Map org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.AnnotatedClassType org.hibernate.cfg.CollectionPropertyHolder org.hibernate.mapping.PersistentClass top org.hibernate.mapping.Property
StackMap stack:
getstatic org.hibernate.cfg.AccessType.FIELD:Lorg/hibernate/cfg/AccessType;
70: StackMap locals:
StackMap stack: org.hibernate.cfg.AccessType
astore 20
end local 21 start local 20 71: goto 73
end local 20 72: StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.annotations.common.reflection.XClass java.util.Map java.lang.String org.hibernate.annotations.common.reflection.XProperty int org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.cfg.Ejb3Column[] org.hibernate.cfg.Ejb3JoinColumn[] java.lang.String java.lang.String java.lang.Class org.hibernate.mapping.PersistentClass int org.hibernate.mapping.ManyToOne org.hibernate.mapping.Map org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.AnnotatedClassType org.hibernate.cfg.CollectionPropertyHolder org.hibernate.mapping.PersistentClass
StackMap stack:
new org.hibernate.AssertionFailure
dup
ldc "Unable to guess collection property accessor name"
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
start local 20 73: StackMap locals: org.hibernate.cfg.AccessType
StackMap stack:
getstatic org.hibernate.cfg.AnnotatedClassType.EMBEDDABLE:Lorg/hibernate/cfg/AnnotatedClassType;
aload 17
invokevirtual org.hibernate.cfg.AnnotatedClassType.equals:(Ljava/lang/Object;)Z
ifeq 92
74: new org.hibernate.cfg.annotations.EntityBinder
dup
invokespecial org.hibernate.cfg.annotations.EntityBinder.<init>:()V
astore 21
start local 21 75: aload 0
invokevirtual org.hibernate.cfg.annotations.MapBinder.isHibernateExtensionMapping:()Z
ifeq 78
76: new org.hibernate.cfg.PropertyPreloadedData
dup
getstatic org.hibernate.cfg.AccessType.PROPERTY:Lorg/hibernate/cfg/AccessType;
ldc "index"
aload 16
invokespecial org.hibernate.cfg.PropertyPreloadedData.<init>:(Lorg/hibernate/cfg/AccessType;Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/XClass;)V
astore 22
start local 22 77: goto 79
end local 22 78: StackMap locals: org.hibernate.cfg.annotations.EntityBinder
StackMap stack:
new org.hibernate.cfg.PropertyPreloadedData
dup
getstatic org.hibernate.cfg.AccessType.PROPERTY:Lorg/hibernate/cfg/AccessType;
ldc "key"
aload 16
invokespecial org.hibernate.cfg.PropertyPreloadedData.<init>:(Lorg/hibernate/cfg/AccessType;Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/XClass;)V
astore 22
start local 22 79: StackMap locals: org.hibernate.cfg.PropertyData
StackMap stack:
aload 18
80: aload 22
81: aload 20
82: iconst_1
83: aload 21
84: iconst_0
85: iconst_0
86: iconst_1
87: aload 6
88: aload 0
getfield org.hibernate.cfg.annotations.MapBinder.inheritanceStatePerClass:Ljava/util/Map;
89: invokestatic org.hibernate.cfg.AnnotationBinder.fillComponent:(Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/PropertyData;Lorg/hibernate/cfg/AccessType;ZLorg/hibernate/cfg/annotations/EntityBinder;ZZZLorg/hibernate/boot/spi/MetadataBuildingContext;Ljava/util/Map;)Lorg/hibernate/mapping/Component;
astore 23
start local 23 90: aload 15
aload 23
invokevirtual org.hibernate.mapping.Map.setIndex:(Lorg/hibernate/mapping/Value;)V
end local 23 end local 22 end local 21 91: goto 123
92: StackMap locals:
StackMap stack:
new org.hibernate.cfg.annotations.SimpleValueBinder
dup
invokespecial org.hibernate.cfg.annotations.SimpleValueBinder.<init>:()V
astore 21
start local 21 93: aload 21
aload 6
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setBuildingContext:(Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
94: aload 21
aload 10
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setReturnedClassName:(Ljava/lang/String;)V
95: aload 7
astore 22
start local 22 96: aload 22
ifnull 97
aload 22
arraylength
ifne 107
97: StackMap locals: org.hibernate.cfg.annotations.SimpleValueBinder org.hibernate.cfg.Ejb3Column[]
StackMap stack:
iconst_1
anewarray org.hibernate.cfg.Ejb3Column
astore 22
98: new org.hibernate.cfg.Ejb3Column
dup
invokespecial org.hibernate.cfg.Ejb3Column.<init>:()V
astore 23
start local 23 99: aload 23
iconst_0
invokevirtual org.hibernate.cfg.Ejb3Column.setImplicit:(Z)V
100: aload 23
iconst_1
invokevirtual org.hibernate.cfg.Ejb3Column.setNullable:(Z)V
101: aload 23
sipush 255
invokevirtual org.hibernate.cfg.Ejb3Column.setLength:(I)V
102: aload 23
ldc "id"
invokevirtual org.hibernate.cfg.Ejb3Column.setLogicalColumnName:(Ljava/lang/String;)V
103: aload 23
new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
invokevirtual org.hibernate.cfg.Ejb3Column.setJoins:(Ljava/util/Map;)V
104: aload 23
aload 6
invokevirtual org.hibernate.cfg.Ejb3Column.setBuildingContext:(Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
105: aload 23
invokevirtual org.hibernate.cfg.Ejb3Column.bind:()V
106: aload 22
iconst_0
aload 23
aastore
end local 23 107: StackMap locals:
StackMap stack:
aload 22
dup
astore 26
arraylength
istore 25
iconst_0
istore 24
goto 111
StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.annotations.common.reflection.XClass java.util.Map java.lang.String org.hibernate.annotations.common.reflection.XProperty int org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.cfg.Ejb3Column[] org.hibernate.cfg.Ejb3JoinColumn[] java.lang.String java.lang.String java.lang.Class org.hibernate.mapping.PersistentClass int org.hibernate.mapping.ManyToOne org.hibernate.mapping.Map org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.AnnotatedClassType org.hibernate.cfg.CollectionPropertyHolder org.hibernate.mapping.PersistentClass org.hibernate.cfg.AccessType org.hibernate.cfg.annotations.SimpleValueBinder org.hibernate.cfg.Ejb3Column[] top int int org.hibernate.cfg.Ejb3Column[]
StackMap stack:
108: aload 26
iload 24
aaload
astore 23
start local 23 109: aload 23
aload 15
invokevirtual org.hibernate.mapping.Map.getCollectionTable:()Lorg/hibernate/mapping/Table;
invokevirtual org.hibernate.cfg.Ejb3Column.setTable:(Lorg/hibernate/mapping/Table;)V
end local 23 110: iinc 24 1
StackMap locals:
StackMap stack:
111: iload 24
iload 25
if_icmplt 108
112: aload 21
aload 22
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setColumns:([Lorg/hibernate/cfg/Ejb3Column;)V
113: aload 21
iconst_1
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setKey:(Z)V
114: aload 21
115: aload 4
116: aload 16
117: aload 0
getfield org.hibernate.cfg.annotations.MapBinder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
118: aload 18
aload 4
aload 16
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.mapKeyAttributeConverterDescriptor:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;)Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;
119: invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setType:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/String;Lorg/hibernate/boot/model/convert/spi/ConverterDescriptor;)V
120: aload 21
aload 0
getfield org.hibernate.cfg.annotations.MapBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getEntityName:()Ljava/lang/String;
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setPersistentClassName:(Ljava/lang/String;)V
121: aload 21
aload 20
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setAccessType:(Lorg/hibernate/cfg/AccessType;)V
122: aload 15
aload 21
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.make:()Lorg/hibernate/mapping/SimpleValue;
invokevirtual org.hibernate.mapping.Map.setIndex:(Lorg/hibernate/mapping/Value;)V
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 123: StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.annotations.common.reflection.XClass java.util.Map java.lang.String org.hibernate.annotations.common.reflection.XProperty int org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.cfg.Ejb3Column[] org.hibernate.cfg.Ejb3JoinColumn[] java.lang.String java.lang.String java.lang.Class org.hibernate.mapping.PersistentClass int org.hibernate.mapping.ManyToOne org.hibernate.mapping.Map
StackMap stack:
aload 0
getfield org.hibernate.cfg.annotations.MapBinder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.isOneToMany:()Z
ifne 129
124: aload 8
dup
astore 19
arraylength
istore 18
iconst_0
istore 17
goto 128
StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.annotations.common.reflection.XClass java.util.Map java.lang.String org.hibernate.annotations.common.reflection.XProperty int org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.cfg.Ejb3Column[] org.hibernate.cfg.Ejb3JoinColumn[] java.lang.String java.lang.String java.lang.Class org.hibernate.mapping.PersistentClass int org.hibernate.mapping.ManyToOne org.hibernate.mapping.Map top int int org.hibernate.cfg.Ejb3JoinColumn[]
StackMap stack:
125: aload 19
iload 17
aaload
astore 16
start local 16 126: aload 16
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.forceNotNull:()V
end local 16 127: iinc 17 1
StackMap locals:
StackMap stack:
128: iload 17
iload 18
if_icmplt 125
129: StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.annotations.common.reflection.XClass java.util.Map java.lang.String org.hibernate.annotations.common.reflection.XProperty int org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.cfg.Ejb3Column[] org.hibernate.cfg.Ejb3JoinColumn[] java.lang.String java.lang.String java.lang.Class org.hibernate.mapping.PersistentClass int org.hibernate.mapping.ManyToOne org.hibernate.mapping.Map
StackMap stack:
aload 14
ifnull 137
130: aload 0
aload 4
invokevirtual org.hibernate.cfg.annotations.MapBinder.getMapKeyForeignKey:(Lorg/hibernate/annotations/common/reflection/XProperty;)Ljavax/persistence/ForeignKey;
astore 16
start local 16 131: aload 16
ifnull 137
132: aload 16
invokeinterface javax.persistence.ForeignKey.value:()Ljavax/persistence/ConstraintMode;
getstatic javax.persistence.ConstraintMode.NO_CONSTRAINT:Ljavax/persistence/ConstraintMode;
if_acmpne 135
133: aload 14
ldc "none"
invokevirtual org.hibernate.mapping.ManyToOne.setForeignKeyName:(Ljava/lang/String;)V
134: goto 137
135: StackMap locals: javax.persistence.ForeignKey
StackMap stack:
aload 14
aload 16
invokeinterface javax.persistence.ForeignKey.name:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.ManyToOne.setForeignKeyName:(Ljava/lang/String;)V
136: aload 14
aload 16
invokeinterface javax.persistence.ForeignKey.foreignKeyDefinition:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
invokevirtual org.hibernate.mapping.ManyToOne.setForeignKeyDefinition:(Ljava/lang/String;)V
end local 16 137: StackMap locals:
StackMap stack:
iload 13
ifeq 144
138: aload 12
139: aload 8
140: aload 14
141: iconst_0
142: aload 6
143: invokestatic org.hibernate.cfg.annotations.MapBinder.bindManytoManyInverseFk:(Lorg/hibernate/mapping/PersistentClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/mapping/SimpleValue;ZLorg/hibernate/boot/spi/MetadataBuildingContext;)V
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 144: StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.annotations.common.reflection.XClass java.util.Map java.lang.String org.hibernate.annotations.common.reflection.XProperty int org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.cfg.Ejb3Column[] org.hibernate.cfg.Ejb3JoinColumn[] java.lang.String
StackMap stack:
return
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 145 0 this Lorg/hibernate/cfg/annotations/MapBinder;
0 145 1 collType Lorg/hibernate/annotations/common/reflection/XClass;
0 145 2 persistentClasses Ljava/util/Map;
0 145 3 mapKeyPropertyName Ljava/lang/String;
0 145 4 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 145 5 isEmbedded Z
0 145 6 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
0 145 7 mapKeyColumns [Lorg/hibernate/cfg/Ejb3Column;
0 145 8 mapKeyManyToManyColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 145 9 targetPropertyName Ljava/lang/String;
2 18 10 associatedClass Lorg/hibernate/mapping/PersistentClass;
4 18 11 mapProperty Lorg/hibernate/mapping/Property;
9 18 12 map Lorg/hibernate/mapping/Map;
10 18 13 inheritanceState Lorg/hibernate/cfg/InheritanceState;
14 18 14 targetPropertyPersistentClass Lorg/hibernate/mapping/PersistentClass;
17 18 15 indexValue Lorg/hibernate/mapping/Value;
24 25 10 mapKeyType Ljava/lang/String;
26 144 10 mapKeyType Ljava/lang/String;
20 144 11 target Ljava/lang/Class;
27 144 12 collectionEntity Lorg/hibernate/mapping/PersistentClass;
30 144 13 isIndexOfEntities Z
31 144 14 element Lorg/hibernate/mapping/ManyToOne;
32 144 15 mapValue Lorg/hibernate/mapping/Map;
42 43 16 keyXClass Lorg/hibernate/annotations/common/reflection/XClass;
44 45 16 keyXClass Lorg/hibernate/annotations/common/reflection/XClass;
47 123 16 keyXClass Lorg/hibernate/annotations/common/reflection/XClass;
41 43 17 classType Lorg/hibernate/cfg/AnnotatedClassType;
48 123 17 classType Lorg/hibernate/cfg/AnnotatedClassType;
46 47 18 e Lorg/hibernate/annotations/common/reflection/ClassLoadingException;
57 123 18 holder Lorg/hibernate/cfg/CollectionPropertyHolder;
60 123 19 owner Lorg/hibernate/mapping/PersistentClass;
65 66 20 accessType Lorg/hibernate/cfg/AccessType;
71 72 20 accessType Lorg/hibernate/cfg/AccessType;
73 123 20 accessType Lorg/hibernate/cfg/AccessType;
68 71 21 prop Lorg/hibernate/mapping/Property;
75 91 21 entityBinder Lorg/hibernate/cfg/annotations/EntityBinder;
77 78 22 inferredData Lorg/hibernate/cfg/PropertyData;
79 91 22 inferredData Lorg/hibernate/cfg/PropertyData;
90 91 23 component Lorg/hibernate/mapping/Component;
93 123 21 elementBinder Lorg/hibernate/cfg/annotations/SimpleValueBinder;
96 123 22 elementColumns [Lorg/hibernate/cfg/Ejb3Column;
99 107 23 column Lorg/hibernate/cfg/Ejb3Column;
109 110 23 column Lorg/hibernate/cfg/Ejb3Column;
126 127 16 col Lorg/hibernate/cfg/Ejb3JoinColumn;
131 137 16 foreignKey Ljavax/persistence/ForeignKey;
Exception table:
from to target type
43 44 45 Class org.hibernate.annotations.common.reflection.ClassLoadingException
MethodParameters:
Name Flags
collType
persistentClasses
mapKeyPropertyName
property
isEmbedded
buildingContext
mapKeyColumns
mapKeyManyToManyColumns
targetPropertyName
private javax.persistence.ForeignKey getMapKeyForeignKey(org.hibernate.annotations.common.reflection.XProperty);
descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;)Ljavax/persistence/ForeignKey;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
ldc Ljavax/persistence/MapKeyJoinColumns;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.MapKeyJoinColumns
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokeinterface javax.persistence.MapKeyJoinColumns.foreignKey:()Ljavax/persistence/ForeignKey;
areturn
3: StackMap locals: javax.persistence.MapKeyJoinColumns
StackMap stack:
aload 1
ldc Ljavax/persistence/MapKeyJoinColumn;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.MapKeyJoinColumn
astore 3
start local 3 4: aload 3
ifnull 6
5: aload 3
invokeinterface javax.persistence.MapKeyJoinColumn.foreignKey:()Ljavax/persistence/ForeignKey;
areturn
end local 3 6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/hibernate/cfg/annotations/MapBinder;
0 7 1 property Lorg/hibernate/annotations/common/reflection/XProperty;
1 7 2 mapKeyJoinColumns Ljavax/persistence/MapKeyJoinColumns;
4 6 3 mapKeyJoinColumn Ljavax/persistence/MapKeyJoinColumn;
MethodParameters:
Name Flags
property
private boolean mappingDefinedAttributeOverrideOnMapKey(org.hibernate.annotations.common.reflection.XProperty);
descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 1
ldc Ljavax/persistence/AttributeOverride;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 2
1: aload 0
aload 1
ldc Ljavax/persistence/AttributeOverride;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.AttributeOverride
invokevirtual org.hibernate.cfg.annotations.MapBinder.namedMapKey:(Ljavax/persistence/AttributeOverride;)Z
ireturn
2: StackMap locals:
StackMap stack:
aload 1
ldc Ljavax/persistence/AttributeOverrides;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 10
3: aload 1
ldc Ljavax/persistence/AttributeOverrides;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.AttributeOverrides
astore 2
start local 2 4: aload 2
invokeinterface javax.persistence.AttributeOverrides.value:()[Ljavax/persistence/AttributeOverride;
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 9
StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.annotations.common.reflection.XProperty javax.persistence.AttributeOverrides top int int javax.persistence.AttributeOverride[]
StackMap stack:
5: aload 6
iload 4
aaload
astore 3
start local 3 6: aload 0
aload 3
invokevirtual org.hibernate.cfg.annotations.MapBinder.namedMapKey:(Ljavax/persistence/AttributeOverride;)Z
ifeq 8
7: iconst_1
ireturn
end local 3 8: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
9: iload 4
iload 5
if_icmplt 5
end local 2 10: StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.annotations.common.reflection.XProperty
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/hibernate/cfg/annotations/MapBinder;
0 11 1 property Lorg/hibernate/annotations/common/reflection/XProperty;
4 10 2 annotations Ljavax/persistence/AttributeOverrides;
6 8 3 attributeOverride Ljavax/persistence/AttributeOverride;
MethodParameters:
Name Flags
property
private boolean namedMapKey(javax.persistence.AttributeOverride);
descriptor: (Ljavax/persistence/AttributeOverride;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface javax.persistence.AttributeOverride.name:()Ljava/lang/String;
ldc "key."
invokevirtual java.lang.String.startsWith:(Ljava/lang/String;)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/annotations/MapBinder;
0 1 1 annotation Ljavax/persistence/AttributeOverride;
MethodParameters:
Name Flags
annotation
protected org.hibernate.mapping.Value createFormulatedValue(org.hibernate.mapping.Value, org.hibernate.mapping.Collection, java.lang.String, org.hibernate.mapping.PersistentClass, org.hibernate.mapping.PersistentClass, org.hibernate.boot.spi.MetadataBuildingContext);
descriptor: (Lorg/hibernate/mapping/Value;Lorg/hibernate/mapping/Collection;Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/boot/spi/MetadataBuildingContext;)Lorg/hibernate/mapping/Value;
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=16, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 2
invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
astore 7
start local 7 1: aconst_null
astore 8
start local 8 2: aload 7
instanceof org.hibernate.mapping.OneToMany
ifne 23
3: aconst_null
astore 9
start local 9 4: aload 7
instanceof org.hibernate.mapping.ToOne
ifeq 7
5: aload 7
checkcast org.hibernate.mapping.ToOne
invokevirtual org.hibernate.mapping.ToOne.getReferencedPropertyName:()Ljava/lang/String;
astore 9
6: goto 12
7: StackMap locals: org.hibernate.mapping.Value java.lang.String java.lang.String
StackMap stack:
aload 7
instanceof org.hibernate.mapping.DependantValue
ifeq 12
8: aload 0
getfield org.hibernate.cfg.annotations.MapBinder.propertyName:Ljava/lang/String;
ifnull 11
9: aload 2
invokevirtual org.hibernate.mapping.Collection.getReferencedPropertyName:()Ljava/lang/String;
astore 9
10: goto 12
11: StackMap locals:
StackMap stack:
new org.hibernate.AnnotationException
dup
ldc "SecondaryTable JoinColumn cannot reference a non primary key"
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 9
ifnonnull 15
13: aload 4
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getColumnIterator:()Ljava/util/Iterator;
astore 10
start local 10 14: goto 17
end local 10 15: StackMap locals:
StackMap stack:
aload 4
aload 9
invokevirtual org.hibernate.mapping.PersistentClass.getRecursiveProperty:(Ljava/lang/String;)Lorg/hibernate/mapping/Property;
astore 11
start local 11 16: aload 11
invokevirtual org.hibernate.mapping.Property.getColumnIterator:()Ljava/util/Iterator;
astore 10
end local 11 start local 10 17: StackMap locals: java.util.Iterator
StackMap stack:
aload 0
18: aload 4
invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
19: aload 7
invokeinterface org.hibernate.mapping.Value.getColumnIterator:()Ljava/util/Iterator;
20: aload 10
21: invokevirtual org.hibernate.cfg.annotations.MapBinder.getFromAndWhereFormula:(Ljava/lang/String;Ljava/util/Iterator;Ljava/util/Iterator;)Ljava/lang/String;
astore 8
end local 10 end local 9 22: goto 31
23: StackMap locals:
StackMap stack:
aload 4
aload 5
invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
ifne 31
24: aload 0
25: aload 5
invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
26: invokevirtual org.hibernate.mapping.Table.getQualifiedTableName:()Lorg/hibernate/boot/model/relational/QualifiedTableName;
27: invokevirtual org.hibernate.boot.model.relational.QualifiedTableName.toString:()Ljava/lang/String;
28: aload 7
invokeinterface org.hibernate.mapping.Value.getColumnIterator:()Ljava/util/Iterator;
29: aload 4
invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
invokeinterface org.hibernate.mapping.KeyValue.getColumnIterator:()Ljava/util/Iterator;
30: invokevirtual org.hibernate.cfg.annotations.MapBinder.getFromAndWhereFormula:(Ljava/lang/String;Ljava/util/Iterator;Ljava/util/Iterator;)Ljava/lang/String;
astore 8
31: StackMap locals:
StackMap stack:
aload 1
instanceof org.hibernate.mapping.Component
ifeq 58
32: aload 1
checkcast org.hibernate.mapping.Component
astore 9
start local 9 33: aload 9
invokevirtual org.hibernate.mapping.Component.getPropertyIterator:()Ljava/util/Iterator;
astore 10
start local 10 34: new org.hibernate.mapping.Component
dup
aload 0
invokevirtual org.hibernate.cfg.annotations.MapBinder.getBuildingContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
aload 2
invokespecial org.hibernate.mapping.Component.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Collection;)V
astore 11
start local 11 35: aload 11
aload 9
invokevirtual org.hibernate.mapping.Component.getComponentClassName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Component.setComponentClassName:(Ljava/lang/String;)V
36: goto 56
37: StackMap locals: org.hibernate.mapping.Component java.util.Iterator org.hibernate.mapping.Component
StackMap stack:
aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Property
astore 12
start local 12 38: new org.hibernate.mapping.Property
dup
invokespecial org.hibernate.mapping.Property.<init>:()V
astore 13
start local 13 39: aload 13
aload 12
invokevirtual org.hibernate.mapping.Property.getCascade:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Property.setCascade:(Ljava/lang/String;)V
40: aload 13
aload 12
invokevirtual org.hibernate.mapping.Property.getValueGenerationStrategy:()Lorg/hibernate/tuple/ValueGeneration;
invokevirtual org.hibernate.mapping.Property.setValueGenerationStrategy:(Lorg/hibernate/tuple/ValueGeneration;)V
41: aload 13
iconst_0
invokevirtual org.hibernate.mapping.Property.setInsertable:(Z)V
42: aload 13
iconst_0
invokevirtual org.hibernate.mapping.Property.setUpdateable:(Z)V
43: aload 13
aload 12
invokevirtual org.hibernate.mapping.Property.getMetaAttributes:()Ljava/util/Map;
invokevirtual org.hibernate.mapping.Property.setMetaAttributes:(Ljava/util/Map;)V
44: aload 13
aload 12
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Property.setName:(Ljava/lang/String;)V
45: aload 13
iconst_0
invokevirtual org.hibernate.mapping.Property.setNaturalIdentifier:(Z)V
46: aload 13
iconst_0
invokevirtual org.hibernate.mapping.Property.setOptional:(Z)V
47: aload 13
aload 12
invokevirtual org.hibernate.mapping.Property.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.Property.setPersistentClass:(Lorg/hibernate/mapping/PersistentClass;)V
48: aload 13
aload 12
invokevirtual org.hibernate.mapping.Property.getPropertyAccessorName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Property.setPropertyAccessorName:(Ljava/lang/String;)V
49: aload 13
aload 12
invokevirtual org.hibernate.mapping.Property.isSelectable:()Z
invokevirtual org.hibernate.mapping.Property.setSelectable:(Z)V
50: aload 13
51: aload 0
52: aload 12
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
aload 2
aload 3
aload 4
aload 4
aload 6
53: invokevirtual org.hibernate.cfg.annotations.MapBinder.createFormulatedValue:(Lorg/hibernate/mapping/Value;Lorg/hibernate/mapping/Collection;Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/boot/spi/MetadataBuildingContext;)Lorg/hibernate/mapping/Value;
54: invokevirtual org.hibernate.mapping.Property.setValue:(Lorg/hibernate/mapping/Value;)V
55: aload 11
aload 13
invokevirtual org.hibernate.mapping.Component.addProperty:(Lorg/hibernate/mapping/Property;)V
end local 13 end local 12 56: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 37
57: aload 11
areturn
end local 11 end local 10 end local 9 58: StackMap locals:
StackMap stack:
aload 1
instanceof org.hibernate.mapping.SimpleValue
ifeq 93
59: aload 1
checkcast org.hibernate.mapping.SimpleValue
astore 9
start local 9 60: aload 1
instanceof org.hibernate.mapping.ManyToOne
ifeq 68
61: aload 9
checkcast org.hibernate.mapping.ManyToOne
astore 11
start local 11 62: new org.hibernate.mapping.ManyToOne
dup
aload 0
invokevirtual org.hibernate.cfg.annotations.MapBinder.getBuildingContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
aload 2
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
invokespecial org.hibernate.mapping.ManyToOne.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Table;)V
astore 12
start local 12 63: aload 12
getstatic org.hibernate.FetchMode.DEFAULT:Lorg/hibernate/FetchMode;
invokevirtual org.hibernate.mapping.ManyToOne.setFetchMode:(Lorg/hibernate/FetchMode;)V
64: aload 12
iconst_1
invokevirtual org.hibernate.mapping.ManyToOne.setLazy:(Z)V
65: aload 12
aload 11
invokevirtual org.hibernate.mapping.ManyToOne.getReferencedEntityName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.ManyToOne.setReferencedEntityName:(Ljava/lang/String;)V
66: aload 12
astore 10
end local 12 end local 11 start local 10 67: goto 70
end local 10 68: StackMap locals: org.hibernate.mapping.SimpleValue
StackMap stack:
new org.hibernate.mapping.SimpleValue
dup
aload 0
invokevirtual org.hibernate.cfg.annotations.MapBinder.getBuildingContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
aload 2
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Table;)V
astore 10
start local 10 69: aload 10
aload 9
invokevirtual org.hibernate.mapping.SimpleValue.copyTypeFrom:(Lorg/hibernate/mapping/SimpleValue;)V
70: StackMap locals: org.hibernate.mapping.SimpleValue
StackMap stack:
aload 9
invokevirtual org.hibernate.mapping.SimpleValue.getColumnIterator:()Ljava/util/Iterator;
astore 11
start local 11 71: new java.util.Random
dup
invokespecial java.util.Random.<init>:()V
astore 12
start local 12 72: goto 91
73: StackMap locals: java.util.Iterator java.util.Random
StackMap stack:
aload 11
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 13
start local 13 74: new org.hibernate.mapping.Formula
dup
invokespecial org.hibernate.mapping.Formula.<init>:()V
astore 14
start local 14 75: aload 13
instanceof org.hibernate.mapping.Column
ifeq 78
76: aload 13
checkcast org.hibernate.mapping.Column
invokevirtual org.hibernate.mapping.Column.getQuotedName:()Ljava/lang/String;
astore 15
start local 15 77: goto 82
end local 15 78: StackMap locals: java.lang.Object org.hibernate.mapping.Formula
StackMap stack:
aload 13
instanceof org.hibernate.mapping.Formula
ifeq 81
79: aload 13
checkcast org.hibernate.mapping.Formula
invokevirtual org.hibernate.mapping.Formula.getFormula:()Ljava/lang/String;
astore 15
start local 15 80: goto 82
end local 15 81: StackMap locals:
StackMap stack:
new org.hibernate.AssertionFailure
dup
new java.lang.StringBuilder
dup
ldc "Unknown element in column iterator: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 13
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
start local 15 82: StackMap locals: java.lang.String
StackMap stack:
aload 8
ifnull 89
83: aload 15
ldc "$alias$"
new org.hibernate.dialect.HSQLDialect
dup
invokespecial org.hibernate.dialect.HSQLDialect.<init>:()V
invokestatic org.hibernate.sql.Template.renderWhereStringTemplate:(Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/dialect/Dialect;)Ljava/lang/String;
astore 15
84: new java.lang.StringBuilder
dup
ldc "(select "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 15
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
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;
astore 15
85: aload 15
86: ldc "$alias$"
87: new java.lang.StringBuilder
dup
ldc "a"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 12
bipush 16
invokevirtual java.util.Random.nextInt:(I)I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
88: invokestatic org.hibernate.internal.util.StringHelper.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 15
89: StackMap locals:
StackMap stack:
aload 14
aload 15
invokevirtual org.hibernate.mapping.Formula.setFormula:(Ljava/lang/String;)V
90: aload 10
aload 14
invokevirtual org.hibernate.mapping.SimpleValue.addFormula:(Lorg/hibernate/mapping/Formula;)V
end local 15 end local 14 end local 13 91: StackMap locals:
StackMap stack:
aload 11
invokeinterface java.util.Iterator.hasNext:()Z
ifne 73
92: aload 10
areturn
end local 12 end local 11 end local 10 end local 9 93: StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.mapping.Value org.hibernate.mapping.Collection java.lang.String org.hibernate.mapping.PersistentClass org.hibernate.mapping.PersistentClass org.hibernate.boot.spi.MetadataBuildingContext org.hibernate.mapping.Value java.lang.String
StackMap stack:
new org.hibernate.AssertionFailure
dup
new java.lang.StringBuilder
dup
ldc "Unknown type encounters for map key: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
athrow
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 94 0 this Lorg/hibernate/cfg/annotations/MapBinder;
0 94 1 value Lorg/hibernate/mapping/Value;
0 94 2 collection Lorg/hibernate/mapping/Collection;
0 94 3 targetPropertyName Ljava/lang/String;
0 94 4 associatedClass Lorg/hibernate/mapping/PersistentClass;
0 94 5 targetPropertyPersistentClass Lorg/hibernate/mapping/PersistentClass;
0 94 6 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
1 94 7 element Lorg/hibernate/mapping/Value;
2 94 8 fromAndWhere Ljava/lang/String;
4 22 9 referencedPropertyName Ljava/lang/String;
14 15 10 referencedEntityColumns Ljava/util/Iterator<Lorg/hibernate/mapping/Selectable;>;
17 22 10 referencedEntityColumns Ljava/util/Iterator<Lorg/hibernate/mapping/Selectable;>;
16 17 11 referencedProperty Lorg/hibernate/mapping/Property;
33 58 9 component Lorg/hibernate/mapping/Component;
34 58 10 properties Ljava/util/Iterator;
35 58 11 indexComponent Lorg/hibernate/mapping/Component;
38 56 12 current Lorg/hibernate/mapping/Property;
39 56 13 newProperty Lorg/hibernate/mapping/Property;
60 93 9 sourceValue Lorg/hibernate/mapping/SimpleValue;
67 68 10 targetValue Lorg/hibernate/mapping/SimpleValue;
69 93 10 targetValue Lorg/hibernate/mapping/SimpleValue;
62 67 11 sourceManyToOne Lorg/hibernate/mapping/ManyToOne;
63 67 12 targetManyToOne Lorg/hibernate/mapping/ManyToOne;
71 93 11 columns Ljava/util/Iterator;
72 93 12 random Ljava/util/Random;
74 91 13 current Ljava/lang/Object;
75 91 14 formula Lorg/hibernate/mapping/Formula;
77 78 15 formulaString Ljava/lang/String;
80 81 15 formulaString Ljava/lang/String;
82 91 15 formulaString Ljava/lang/String;
MethodParameters:
Name Flags
value
collection
targetPropertyName
associatedClass
targetPropertyPersistentClass
buildingContext
private java.lang.String getFromAndWhereFormula(java.lang.String, java.util.Iterator<org.hibernate.mapping.Selectable>, java.util.Iterator<org.hibernate.mapping.Selectable>);
descriptor: (Ljava/lang/String;Ljava/util/Iterator;Ljava/util/Iterator;)Ljava/lang/String;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: ldc "$alias$"
astore 4
start local 4 1: new java.lang.StringBuilder
dup
ldc " from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
3: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
4: aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " where "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
5: astore 5
start local 5 6: goto 15
7: StackMap locals: java.lang.String java.lang.StringBuilder
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Column
astore 6
start local 6 8: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Column
astore 7
start local 7 9: aload 5
aload 4
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
10: bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
11: aload 7
invokevirtual org.hibernate.mapping.Column.getQuotedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
12: bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
13: aload 6
invokevirtual org.hibernate.mapping.Column.getQuotedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
14: ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 7 end local 6 15: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 7
16: aload 5
iconst_0
aload 5
invokevirtual java.lang.StringBuilder.length:()I
iconst_5
isub
invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lorg/hibernate/cfg/annotations/MapBinder;
0 17 1 tableName Ljava/lang/String;
0 17 2 collectionTableColumns Ljava/util/Iterator<Lorg/hibernate/mapping/Selectable;>;
0 17 3 referencedEntityColumns Ljava/util/Iterator<Lorg/hibernate/mapping/Selectable;>;
1 17 4 alias Ljava/lang/String;
6 17 5 fromAndWhereSb Ljava/lang/StringBuilder;
8 15 6 colColumn Lorg/hibernate/mapping/Column;
9 15 7 refColumn Lorg/hibernate/mapping/Column;
Signature: (Ljava/lang/String;Ljava/util/Iterator<Lorg/hibernate/mapping/Selectable;>;Ljava/util/Iterator<Lorg/hibernate/mapping/Selectable;>;)Ljava/lang/String;
MethodParameters:
Name Flags
tableName
collectionTableColumns
referencedEntityColumns
}
SourceFile: "MapBinder.java"
NestMembers:
org.hibernate.cfg.annotations.MapBinder$1
InnerClasses:
org.hibernate.cfg.annotations.MapBinder$1