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.getMappings:()Lorg/hibernate/cfg/Mappings;
aload 1
invokespecial org.hibernate.mapping.Map.<init>:(Lorg/hibernate/cfg/Mappings;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.cfg.Mappings);
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/cfg/Mappings;)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/cfg/Mappings;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/cfg/Mappings;[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 mappings Lorg/hibernate/cfg/Mappings;
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
mappings final
private void bindKeyFromAssociationTable(org.hibernate.annotations.common.reflection.XClass, java.util.Map, java.lang.String, org.hibernate.annotations.common.reflection.XProperty, boolean, org.hibernate.cfg.Mappings, 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/cfg/Mappings;[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 14
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
10: aload 11
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
aload 12
aload 9
aload 10
aload 6
11: invokevirtual org.hibernate.cfg.annotations.MapBinder.createFormulatedValue:(Lorg/hibernate/mapping/Value;Lorg/hibernate/mapping/Collection;Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/mapping/Value;
astore 13
start local 13 12: aload 12
aload 13
invokevirtual org.hibernate.mapping.Map.setIndex:(Lorg/hibernate/mapping/Value;)V
end local 13 end local 12 end local 11 end local 10 13: goto 141
14: StackMap locals:
StackMap stack:
getstatic java.lang.Void.TYPE:Ljava/lang/Class;
astore 11
start local 11 15: aload 4
ldc Ljavax/persistence/MapKeyClass;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 17
16: 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
17: 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.cfg.Mappings 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 20
18: aload 11
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
astore 10
start local 10 19: goto 21
end local 10 20: 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 21: 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.cfg.Mappings 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 22: aload 12
ifnull 23
iconst_1
goto 24
StackMap locals: org.hibernate.mapping.PersistentClass
StackMap stack:
23: iconst_0
StackMap locals:
StackMap stack: int
24: istore 13
start local 13 25: aconst_null
astore 14
start local 14 26: aload 0
getfield org.hibernate.cfg.annotations.MapBinder.collection:Lorg/hibernate/mapping/Collection;
checkcast org.hibernate.mapping.Map
astore 15
start local 15 27: iload 13
ifeq 34
28: 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/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
astore 14
29: aload 15
aload 14
invokevirtual org.hibernate.mapping.Map.setIndex:(Lorg/hibernate/mapping/Value;)V
30: aload 14
aload 10
invokevirtual org.hibernate.mapping.ManyToOne.setReferencedEntityName:(Ljava/lang/String;)V
31: aload 14
getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
invokevirtual org.hibernate.mapping.ManyToOne.setFetchMode:(Lorg/hibernate/FetchMode;)V
32: aload 14
iconst_0
invokevirtual org.hibernate.mapping.ManyToOne.setLazy:(Z)V
33: goto 128
34: 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 38
35: getstatic org.hibernate.cfg.AnnotatedClassType.NONE:Lorg/hibernate/cfg/AnnotatedClassType;
astore 17
start local 17 36: aconst_null
astore 16
start local 16 37: goto 50
end local 17 end local 16 38: StackMap locals:
StackMap stack:
aload 6
invokeinterface org.hibernate.cfg.Mappings.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
aload 10
ldc Lorg/hibernate/cfg/annotations/MapBinder;
invokeinterface org.hibernate.annotations.common.reflection.ReflectionManager.classForName:(Ljava/lang/String;Ljava/lang/Class;)Lorg/hibernate/annotations/common/reflection/XClass;
astore 16
start local 16 39: goto 42
end local 16 40: StackMap locals:
StackMap stack: java.lang.ClassNotFoundException
astore 18
start local 18 41: 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 42: StackMap locals: org.hibernate.annotations.common.reflection.XClass
StackMap stack:
aload 6
aload 16
invokeinterface org.hibernate.cfg.Mappings.getClassType:(Lorg/hibernate/annotations/common/reflection/XClass;)Lorg/hibernate/cfg/AnnotatedClassType;
astore 17
start local 17 43: aload 4
ldc Ljavax/persistence/AttributeOverride;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 46
44: aload 4
ldc Ljavax/persistence/AttributeOverrides;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 46
45: iconst_0
goto 47
StackMap locals: org.hibernate.cfg.AnnotatedClassType
StackMap stack:
46: iconst_1
StackMap locals:
StackMap stack: int
47: istore 18
start local 18 48: iload 5
ifne 49
iload 18
ifeq 50
49: StackMap locals: int
StackMap stack:
getstatic org.hibernate.cfg.AnnotatedClassType.EMBEDDABLE:Lorg/hibernate/cfg/AnnotatedClassType;
astore 17
end local 18 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/cfg/Mappings;)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.cfg.Mappings 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.cfg.Mappings 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/cfg/Mappings;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 128
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.setMappings:(Lorg/hibernate/cfg/Mappings;)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.setMappings:(Lorg/hibernate/cfg/Mappings;)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.cfg.Mappings 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 4
ldc Lorg/hibernate/annotations/MapKeyType;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.MapKeyType
astore 23
start local 23 115: aload 23
ifnull 119
116: aload 23
invokeinterface org.hibernate.annotations.MapKeyType.value:()Lorg/hibernate/annotations/Type;
invokeinterface org.hibernate.annotations.Type.type:()Ljava/lang/String;
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifne 119
117: aload 21
aload 23
invokeinterface org.hibernate.annotations.MapKeyType.value:()Lorg/hibernate/annotations/Type;
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setExplicitType:(Lorg/hibernate/annotations/Type;)V
118: goto 125
119: 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.cfg.Mappings 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[] org.hibernate.annotations.MapKeyType
StackMap stack:
aload 21
120: aload 4
121: aload 16
122: aload 0
getfield org.hibernate.cfg.annotations.MapBinder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getOwnerEntityName:()Ljava/lang/String;
123: aload 18
aload 16
invokevirtual org.hibernate.cfg.CollectionPropertyHolder.keyElementAttributeConverterDefinition:(Lorg/hibernate/annotations/common/reflection/XClass;)Lorg/hibernate/cfg/AttributeConverterDefinition;
124: invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setType:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/annotations/common/reflection/XClass;Ljava/lang/String;Lorg/hibernate/cfg/AttributeConverterDefinition;)V
125: StackMap locals:
StackMap stack:
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
126: aload 21
aload 20
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setAccessType:(Lorg/hibernate/cfg/AccessType;)V
127: 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 23 end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 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.cfg.Mappings 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 134
129: aload 8
dup
astore 19
arraylength
istore 18
iconst_0
istore 17
goto 133
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.cfg.Mappings 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:
130: aload 19
iload 17
aaload
astore 16
start local 16 131: aload 16
invokevirtual org.hibernate.cfg.Ejb3JoinColumn.forceNotNull:()V
end local 16 132: iinc 17 1
StackMap locals:
StackMap stack:
133: iload 17
iload 18
if_icmplt 130
134: 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.cfg.Mappings 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:
iload 13
ifeq 141
135: aload 12
136: aload 8
137: aload 14
138: iconst_0
139: aload 6
140: invokestatic org.hibernate.cfg.annotations.MapBinder.bindManytoManyInverseFk:(Lorg/hibernate/mapping/PersistentClass;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/mapping/SimpleValue;ZLorg/hibernate/cfg/Mappings;)V
end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 141: 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.cfg.Mappings 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 142 0 this Lorg/hibernate/cfg/annotations/MapBinder;
0 142 1 collType Lorg/hibernate/annotations/common/reflection/XClass;
0 142 2 persistentClasses Ljava/util/Map;
0 142 3 mapKeyPropertyName Ljava/lang/String;
0 142 4 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 142 5 isEmbedded Z
0 142 6 mappings Lorg/hibernate/cfg/Mappings;
0 142 7 mapKeyColumns [Lorg/hibernate/cfg/Ejb3Column;
0 142 8 mapKeyManyToManyColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 142 9 targetPropertyName Ljava/lang/String;
2 13 10 associatedClass Lorg/hibernate/mapping/PersistentClass;
4 13 11 mapProperty Lorg/hibernate/mapping/Property;
9 13 12 map Lorg/hibernate/mapping/Map;
12 13 13 indexValue Lorg/hibernate/mapping/Value;
19 20 10 mapKeyType Ljava/lang/String;
21 141 10 mapKeyType Ljava/lang/String;
15 141 11 target Ljava/lang/Class;
22 141 12 collectionEntity Lorg/hibernate/mapping/PersistentClass;
25 141 13 isIndexOfEntities Z
26 141 14 element Lorg/hibernate/mapping/ManyToOne;
27 141 15 mapValue Lorg/hibernate/mapping/Map;
37 38 16 keyXClass Lorg/hibernate/annotations/common/reflection/XClass;
39 40 16 keyXClass Lorg/hibernate/annotations/common/reflection/XClass;
42 128 16 keyXClass Lorg/hibernate/annotations/common/reflection/XClass;
36 38 17 classType Lorg/hibernate/cfg/AnnotatedClassType;
43 128 17 classType Lorg/hibernate/cfg/AnnotatedClassType;
41 42 18 e Ljava/lang/ClassNotFoundException;
48 50 18 attributeOverride Z
57 128 18 holder Lorg/hibernate/cfg/CollectionPropertyHolder;
60 128 19 owner Lorg/hibernate/mapping/PersistentClass;
65 66 20 accessType Lorg/hibernate/cfg/AccessType;
71 72 20 accessType Lorg/hibernate/cfg/AccessType;
73 128 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 128 21 elementBinder Lorg/hibernate/cfg/annotations/SimpleValueBinder;
96 128 22 elementColumns [Lorg/hibernate/cfg/Ejb3Column;
99 107 23 column Lorg/hibernate/cfg/Ejb3Column;
109 110 23 column Lorg/hibernate/cfg/Ejb3Column;
115 128 23 mapKeyTypeAnnotation Lorg/hibernate/annotations/MapKeyType;
131 132 16 col Lorg/hibernate/cfg/Ejb3JoinColumn;
Exception table:
from to target type
38 39 40 Class java.lang.ClassNotFoundException
MethodParameters:
Name Flags
collType
persistentClasses
mapKeyPropertyName
property
isEmbedded
mappings
mapKeyColumns
mapKeyManyToManyColumns
targetPropertyName
protected org.hibernate.mapping.Value createFormulatedValue(org.hibernate.mapping.Value, org.hibernate.mapping.Collection, java.lang.String, org.hibernate.mapping.PersistentClass, org.hibernate.cfg.Mappings);
descriptor: (Lorg/hibernate/mapping/Value;Lorg/hibernate/mapping/Collection;Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/mapping/Value;
flags: (0x0004) ACC_PROTECTED
Code:
stack=7, locals=15, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
invokevirtual org.hibernate.mapping.Collection.getElement:()Lorg/hibernate/mapping/Value;
astore 6
start local 6 1: aconst_null
astore 7
start local 7 2: aload 6
instanceof org.hibernate.mapping.OneToMany
ifne 31
3: aconst_null
astore 8
start local 8 4: aload 6
instanceof org.hibernate.mapping.ToOne
ifeq 7
5: aload 6
checkcast org.hibernate.mapping.ToOne
invokevirtual org.hibernate.mapping.ToOne.getReferencedPropertyName:()Ljava/lang/String;
astore 8
6: goto 12
7: StackMap locals: org.hibernate.mapping.Value java.lang.String java.lang.String
StackMap stack:
aload 6
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 8
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 8
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 9
start local 9 14: goto 17
end local 9 15: StackMap locals:
StackMap stack:
aload 4
aload 8
invokevirtual org.hibernate.mapping.PersistentClass.getRecursiveProperty:(Ljava/lang/String;)Lorg/hibernate/mapping/Property;
astore 10
start local 10 16: aload 10
invokevirtual org.hibernate.mapping.Property.getColumnIterator:()Ljava/util/Iterator;
astore 9
end local 10 start local 9 17: StackMap locals: java.util.Iterator
StackMap stack:
ldc "$alias$"
astore 10
start local 10 18: new java.lang.StringBuilder
dup
ldc " from "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
19: aload 4
invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
invokevirtual org.hibernate.mapping.Table.getName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
20: ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
21: aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " where "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
22: astore 11
start local 11 23: aload 6
invokeinterface org.hibernate.mapping.Value.getColumnIterator:()Ljava/util/Iterator;
astore 12
start local 12 24: goto 29
25: StackMap locals: java.lang.String java.lang.StringBuilder java.util.Iterator
StackMap stack:
aload 12
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Column
astore 13
start local 13 26: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Column
astore 14
start local 14 27: aload 11
aload 10
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
bipush 46
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 14
invokevirtual org.hibernate.mapping.Column.getQuotedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
28: bipush 61
invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
aload 13
invokevirtual org.hibernate.mapping.Column.getQuotedName:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " and "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
end local 14 end local 13 29: StackMap locals:
StackMap stack:
aload 12
invokeinterface java.util.Iterator.hasNext:()Z
ifne 25
30: aload 11
iconst_0
aload 11
invokevirtual java.lang.StringBuilder.length:()I
iconst_5
isub
invokevirtual java.lang.StringBuilder.substring:(II)Ljava/lang/String;
astore 7
end local 12 end local 11 end local 10 end local 9 end local 8 31: StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.mapping.Value org.hibernate.mapping.Collection java.lang.String org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings org.hibernate.mapping.Value java.lang.String
StackMap stack:
aload 1
instanceof org.hibernate.mapping.Component
ifeq 60
32: aload 1
checkcast org.hibernate.mapping.Component
astore 8
start local 8 33: aload 8
invokevirtual org.hibernate.mapping.Component.getPropertyIterator:()Ljava/util/Iterator;
astore 9
start local 9 34: new org.hibernate.mapping.Component
dup
aload 5
aload 2
invokespecial org.hibernate.mapping.Component.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Collection;)V
astore 10
start local 10 35: aload 10
aload 8
invokevirtual org.hibernate.mapping.Component.getComponentClassName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Component.setComponentClassName:(Ljava/lang/String;)V
36: aload 10
ldc "index"
invokevirtual org.hibernate.mapping.Component.setNodeName:(Ljava/lang/String;)V
37: goto 58
38: StackMap locals: org.hibernate.mapping.Component java.util.Iterator org.hibernate.mapping.Component
StackMap stack:
aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast org.hibernate.mapping.Property
astore 11
start local 11 39: new org.hibernate.mapping.Property
dup
invokespecial org.hibernate.mapping.Property.<init>:()V
astore 12
start local 12 40: aload 12
aload 11
invokevirtual org.hibernate.mapping.Property.getCascade:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Property.setCascade:(Ljava/lang/String;)V
41: aload 12
aload 11
invokevirtual org.hibernate.mapping.Property.getValueGenerationStrategy:()Lorg/hibernate/tuple/ValueGeneration;
invokevirtual org.hibernate.mapping.Property.setValueGenerationStrategy:(Lorg/hibernate/tuple/ValueGeneration;)V
42: aload 12
iconst_0
invokevirtual org.hibernate.mapping.Property.setInsertable:(Z)V
43: aload 12
iconst_0
invokevirtual org.hibernate.mapping.Property.setUpdateable:(Z)V
44: aload 12
aload 11
invokevirtual org.hibernate.mapping.Property.getMetaAttributes:()Ljava/util/Map;
invokevirtual org.hibernate.mapping.Property.setMetaAttributes:(Ljava/util/Map;)V
45: aload 12
aload 11
invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Property.setName:(Ljava/lang/String;)V
46: aload 12
aload 11
invokevirtual org.hibernate.mapping.Property.getNodeName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Property.setNodeName:(Ljava/lang/String;)V
47: aload 12
iconst_0
invokevirtual org.hibernate.mapping.Property.setNaturalIdentifier:(Z)V
48: aload 12
iconst_0
invokevirtual org.hibernate.mapping.Property.setOptional:(Z)V
49: aload 12
aload 11
invokevirtual org.hibernate.mapping.Property.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
invokevirtual org.hibernate.mapping.Property.setPersistentClass:(Lorg/hibernate/mapping/PersistentClass;)V
50: aload 12
aload 11
invokevirtual org.hibernate.mapping.Property.getPropertyAccessorName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.Property.setPropertyAccessorName:(Ljava/lang/String;)V
51: aload 12
aload 11
invokevirtual org.hibernate.mapping.Property.isSelectable:()Z
invokevirtual org.hibernate.mapping.Property.setSelectable:(Z)V
52: aload 12
53: aload 0
54: aload 11
invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
aload 2
aload 3
aload 4
aload 5
55: invokevirtual org.hibernate.cfg.annotations.MapBinder.createFormulatedValue:(Lorg/hibernate/mapping/Value;Lorg/hibernate/mapping/Collection;Ljava/lang/String;Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/mapping/Value;
56: invokevirtual org.hibernate.mapping.Property.setValue:(Lorg/hibernate/mapping/Value;)V
57: aload 10
aload 12
invokevirtual org.hibernate.mapping.Component.addProperty:(Lorg/hibernate/mapping/Property;)V
end local 12 end local 11 58: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 38
59: aload 10
areturn
end local 10 end local 9 end local 8 60: StackMap locals:
StackMap stack:
aload 1
instanceof org.hibernate.mapping.SimpleValue
ifeq 96
61: aload 1
checkcast org.hibernate.mapping.SimpleValue
astore 8
start local 8 62: aload 1
instanceof org.hibernate.mapping.ManyToOne
ifeq 70
63: aload 8
checkcast org.hibernate.mapping.ManyToOne
astore 10
start local 10 64: new org.hibernate.mapping.ManyToOne
dup
aload 5
aload 2
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
invokespecial org.hibernate.mapping.ManyToOne.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
astore 11
start local 11 65: aload 11
getstatic org.hibernate.FetchMode.DEFAULT:Lorg/hibernate/FetchMode;
invokevirtual org.hibernate.mapping.ManyToOne.setFetchMode:(Lorg/hibernate/FetchMode;)V
66: aload 11
iconst_1
invokevirtual org.hibernate.mapping.ManyToOne.setLazy:(Z)V
67: aload 11
aload 10
invokevirtual org.hibernate.mapping.ManyToOne.getReferencedEntityName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.ManyToOne.setReferencedEntityName:(Ljava/lang/String;)V
68: aload 11
astore 9
end local 11 end local 10 start local 9 69: goto 73
end local 9 70: StackMap locals: org.hibernate.mapping.SimpleValue
StackMap stack:
new org.hibernate.mapping.SimpleValue
dup
aload 5
aload 2
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
astore 9
start local 9 71: aload 9
aload 8
invokevirtual org.hibernate.mapping.SimpleValue.getTypeName:()Ljava/lang/String;
invokevirtual org.hibernate.mapping.SimpleValue.setTypeName:(Ljava/lang/String;)V
72: aload 9
aload 8
invokevirtual org.hibernate.mapping.SimpleValue.getTypeParameters:()Ljava/util/Properties;
invokevirtual org.hibernate.mapping.SimpleValue.setTypeParameters:(Ljava/util/Properties;)V
73: StackMap locals: org.hibernate.mapping.SimpleValue
StackMap stack:
aload 8
invokevirtual org.hibernate.mapping.SimpleValue.getColumnIterator:()Ljava/util/Iterator;
astore 10
start local 10 74: new java.util.Random
dup
invokespecial java.util.Random.<init>:()V
astore 11
start local 11 75: goto 94
76: StackMap locals: java.util.Iterator java.util.Random
StackMap stack:
aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 12
start local 12 77: new org.hibernate.mapping.Formula
dup
invokespecial org.hibernate.mapping.Formula.<init>:()V
astore 13
start local 13 78: aload 12
instanceof org.hibernate.mapping.Column
ifeq 81
79: aload 12
checkcast org.hibernate.mapping.Column
invokevirtual org.hibernate.mapping.Column.getQuotedName:()Ljava/lang/String;
astore 14
start local 14 80: goto 85
end local 14 81: StackMap locals: java.lang.Object org.hibernate.mapping.Formula
StackMap stack:
aload 12
instanceof org.hibernate.mapping.Formula
ifeq 84
82: aload 12
checkcast org.hibernate.mapping.Formula
invokevirtual org.hibernate.mapping.Formula.getFormula:()Ljava/lang/String;
astore 14
start local 14 83: goto 85
end local 14 84: 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 12
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 14 85: StackMap locals: java.lang.String
StackMap stack:
aload 7
ifnull 92
86: aload 14
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 14
87: new java.lang.StringBuilder
dup
ldc "(select "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 14
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
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 14
88: aload 14
89: ldc "$alias$"
90: new java.lang.StringBuilder
dup
ldc "a"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 11
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;
91: invokestatic org.hibernate.internal.util.StringHelper.replace:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
astore 14
92: StackMap locals:
StackMap stack:
aload 13
aload 14
invokevirtual org.hibernate.mapping.Formula.setFormula:(Ljava/lang/String;)V
93: aload 9
aload 13
invokevirtual org.hibernate.mapping.SimpleValue.addFormula:(Lorg/hibernate/mapping/Formula;)V
end local 14 end local 13 end local 12 94: StackMap locals:
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 76
95: aload 9
areturn
end local 11 end local 10 end local 9 end local 8 96: StackMap locals: org.hibernate.cfg.annotations.MapBinder org.hibernate.mapping.Value org.hibernate.mapping.Collection java.lang.String org.hibernate.mapping.PersistentClass org.hibernate.cfg.Mappings 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 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 97 0 this Lorg/hibernate/cfg/annotations/MapBinder;
0 97 1 value Lorg/hibernate/mapping/Value;
0 97 2 collection Lorg/hibernate/mapping/Collection;
0 97 3 targetPropertyName Ljava/lang/String;
0 97 4 associatedClass Lorg/hibernate/mapping/PersistentClass;
0 97 5 mappings Lorg/hibernate/cfg/Mappings;
1 97 6 element Lorg/hibernate/mapping/Value;
2 97 7 fromAndWhere Ljava/lang/String;
4 31 8 referencedPropertyName Ljava/lang/String;
14 15 9 referencedEntityColumns Ljava/util/Iterator;
17 31 9 referencedEntityColumns Ljava/util/Iterator;
16 17 10 referencedProperty Lorg/hibernate/mapping/Property;
18 31 10 alias Ljava/lang/String;
23 31 11 fromAndWhereSb Ljava/lang/StringBuilder;
24 31 12 collectionTableColumns Ljava/util/Iterator;
26 29 13 colColumn Lorg/hibernate/mapping/Column;
27 29 14 refColumn Lorg/hibernate/mapping/Column;
33 60 8 component Lorg/hibernate/mapping/Component;
34 60 9 properties Ljava/util/Iterator;
35 60 10 indexComponent Lorg/hibernate/mapping/Component;
39 58 11 current Lorg/hibernate/mapping/Property;
40 58 12 newProperty Lorg/hibernate/mapping/Property;
62 96 8 sourceValue Lorg/hibernate/mapping/SimpleValue;
69 70 9 targetValue Lorg/hibernate/mapping/SimpleValue;
71 96 9 targetValue Lorg/hibernate/mapping/SimpleValue;
64 69 10 sourceManyToOne Lorg/hibernate/mapping/ManyToOne;
65 69 11 targetManyToOne Lorg/hibernate/mapping/ManyToOne;
74 96 10 columns Ljava/util/Iterator;
75 96 11 random Ljava/util/Random;
77 94 12 current Ljava/lang/Object;
78 94 13 formula Lorg/hibernate/mapping/Formula;
80 81 14 formulaString Ljava/lang/String;
83 84 14 formulaString Ljava/lang/String;
85 94 14 formulaString Ljava/lang/String;
MethodParameters:
Name Flags
value
collection
targetPropertyName
associatedClass
mappings
}
SourceFile: "MapBinder.java"
NestMembers:
org.hibernate.cfg.annotations.MapBinder$1
InnerClasses:
org.hibernate.cfg.annotations.MapBinder$1