public class org.hibernate.cfg.annotations.IdBagBinder extends org.hibernate.cfg.annotations.BagBinder
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.hibernate.cfg.annotations.IdBagBinder
super_class: org.hibernate.cfg.annotations.BagBinder
{
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.hibernate.cfg.annotations.BagBinder.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/annotations/IdBagBinder;
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.IdentifierBag
dup
aload 0
invokevirtual org.hibernate.cfg.annotations.IdBagBinder.getMappings:()Lorg/hibernate/cfg/Mappings;
aload 1
invokespecial org.hibernate.mapping.IdentifierBag.<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/IdBagBinder;
0 1 1 persistentClass Lorg/hibernate/mapping/PersistentClass;
MethodParameters:
Name Flags
persistentClass
protected boolean bindStarToManySecondPass(java.util.Map, org.hibernate.annotations.common.reflection.XClass, org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.cfg.Ejb3Column[], boolean, org.hibernate.annotations.common.reflection.XProperty, boolean, org.hibernate.cfg.annotations.TableBinder, boolean, org.hibernate.cfg.Mappings);
descriptor: (Ljava/util/Map;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;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=13, locals=23, args_size=13
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 0: aload 0
1: aload 1
aload 2
aload 3
aload 4
aload 5
aload 6
iload 7
2: aload 8
iload 9
aload 10
iload 11
aload 12
3: invokespecial org.hibernate.cfg.annotations.BagBinder.bindStarToManySecondPass:(Ljava/util/Map;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;)Z
istore 13
start local 13 4: aload 8
ldc Lorg/hibernate/annotations/CollectionId;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.CollectionId
astore 14
start local 14 5: aload 14
ifnull 50
6: new org.hibernate.cfg.annotations.SimpleValueBinder
dup
invokespecial org.hibernate.cfg.annotations.SimpleValueBinder.<init>:()V
astore 15
start local 15 7: new org.hibernate.cfg.WrappedInferredData
dup
8: new org.hibernate.cfg.PropertyInferredData
dup
9: aconst_null
10: aload 8
11: aconst_null
12: aload 12
invokeinterface org.hibernate.cfg.Mappings.getReflectionManager:()Lorg/hibernate/annotations/common/reflection/ReflectionManager;
13: invokespecial org.hibernate.cfg.PropertyInferredData.<init>:(Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/annotations/common/reflection/XProperty;Ljava/lang/String;Lorg/hibernate/annotations/common/reflection/ReflectionManager;)V
14: ldc "id"
15: invokespecial org.hibernate.cfg.WrappedInferredData.<init>:(Lorg/hibernate/cfg/PropertyData;Ljava/lang/String;)V
astore 16
start local 16 16: aload 14
invokeinterface org.hibernate.annotations.CollectionId.columns:()[Ljavax/persistence/Column;
17: aconst_null
18: getstatic org.hibernate.cfg.annotations.Nullability.FORCED_NOT_NULL:Lorg/hibernate/cfg/annotations/Nullability;
19: aload 0
getfield org.hibernate.cfg.annotations.IdBagBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
20: aload 16
21: getstatic java.util.Collections.EMPTY_MAP:Ljava/util/Map;
22: aload 12
23: invokestatic org.hibernate.cfg.Ejb3Column.buildColumnFromAnnotation:([Ljavax/persistence/Column;Lorg/hibernate/annotations/Formula;Lorg/hibernate/cfg/annotations/Nullability;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/PropertyData;Ljava/util/Map;Lorg/hibernate/cfg/Mappings;)[Lorg/hibernate/cfg/Ejb3Column;
astore 17
start local 17 24: aload 17
dup
astore 21
arraylength
istore 20
iconst_0
istore 19
goto 28
StackMap locals: org.hibernate.cfg.annotations.IdBagBinder java.util.Map org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XProperty int org.hibernate.cfg.annotations.TableBinder int org.hibernate.cfg.Mappings int org.hibernate.annotations.CollectionId org.hibernate.cfg.annotations.SimpleValueBinder org.hibernate.cfg.PropertyData org.hibernate.cfg.Ejb3Column[] top int int org.hibernate.cfg.Ejb3Column[]
StackMap stack:
25: aload 21
iload 19
aaload
astore 18
start local 18 26: aload 18
iconst_0
invokevirtual org.hibernate.cfg.Ejb3Column.setNullable:(Z)V
end local 18 27: iinc 19 1
StackMap locals:
StackMap stack:
28: iload 19
iload 20
if_icmplt 25
29: aload 0
getfield org.hibernate.cfg.annotations.IdBagBinder.collection:Lorg/hibernate/mapping/Collection;
invokevirtual org.hibernate.mapping.Collection.getCollectionTable:()Lorg/hibernate/mapping/Table;
astore 18
start local 18 30: aload 15
aload 18
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setTable:(Lorg/hibernate/mapping/Table;)V
31: aload 15
aload 17
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setColumns:([Lorg/hibernate/cfg/Ejb3Column;)V
32: aload 14
invokeinterface org.hibernate.annotations.CollectionId.type:()Lorg/hibernate/annotations/Type;
astore 19
start local 19 33: aload 19
ifnull 36
aload 19
invokeinterface org.hibernate.annotations.Type.type:()Ljava/lang/String;
invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
ifne 36
34: aload 15
aload 19
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setExplicitType:(Lorg/hibernate/annotations/Type;)V
35: goto 39
36: StackMap locals: org.hibernate.cfg.annotations.IdBagBinder java.util.Map org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XProperty int org.hibernate.cfg.annotations.TableBinder int org.hibernate.cfg.Mappings int org.hibernate.annotations.CollectionId org.hibernate.cfg.annotations.SimpleValueBinder org.hibernate.cfg.PropertyData org.hibernate.cfg.Ejb3Column[] org.hibernate.mapping.Table org.hibernate.annotations.Type
StackMap stack:
new org.hibernate.AnnotationException
dup
new java.lang.StringBuilder
dup
ldc "@CollectionId is missing type: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
37: aload 0
getfield org.hibernate.cfg.annotations.IdBagBinder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
invokeinterface org.hibernate.cfg.PropertyHolder.getPath:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.annotations.IdBagBinder.propertyName:Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
38: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
39: StackMap locals:
StackMap stack:
aload 15
aload 12
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setMappings:(Lorg/hibernate/cfg/Mappings;)V
40: aload 15
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.make:()Lorg/hibernate/mapping/SimpleValue;
astore 20
start local 20 41: aload 0
getfield org.hibernate.cfg.annotations.IdBagBinder.collection:Lorg/hibernate/mapping/Collection;
checkcast org.hibernate.mapping.IdentifierCollection
aload 20
invokevirtual org.hibernate.mapping.IdentifierCollection.setIdentifier:(Lorg/hibernate/mapping/KeyValue;)V
42: aload 14
invokeinterface org.hibernate.annotations.CollectionId.generator:()Ljava/lang/String;
astore 21
start local 21 43: ldc "identity"
aload 21
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 45
ldc "assigned"
aload 21
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 45
44: ldc "sequence"
aload 21
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifne 45
ldc "native"
aload 21
invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
ifeq 48
45: StackMap locals: org.hibernate.mapping.SimpleValue java.lang.String
StackMap stack:
aload 21
astore 22
start local 22 46: ldc ""
astore 21
47: goto 49
end local 22 48: StackMap locals:
StackMap stack:
aconst_null
astore 22
start local 22 49: StackMap locals: java.lang.String
StackMap stack:
aload 20
aload 22
aload 21
aload 12
aload 0
getfield org.hibernate.cfg.annotations.IdBagBinder.localGenerators:Ljava/util/HashMap;
invokestatic org.hibernate.cfg.BinderHelper.makeIdGenerator:(Lorg/hibernate/mapping/SimpleValue;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;Ljava/util/Map;)V
end local 22 end local 21 end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 50: StackMap locals: org.hibernate.cfg.annotations.IdBagBinder java.util.Map org.hibernate.annotations.common.reflection.XClass org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3JoinColumn[] org.hibernate.cfg.Ejb3Column[] int org.hibernate.annotations.common.reflection.XProperty int org.hibernate.cfg.annotations.TableBinder int org.hibernate.cfg.Mappings int org.hibernate.annotations.CollectionId
StackMap stack:
iload 13
ireturn
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lorg/hibernate/cfg/annotations/IdBagBinder;
0 51 1 persistentClasses Ljava/util/Map;
0 51 2 collType Lorg/hibernate/annotations/common/reflection/XClass;
0 51 3 fkJoinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 51 4 keyColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 51 5 inverseColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 51 6 elementColumns [Lorg/hibernate/cfg/Ejb3Column;
0 51 7 isEmbedded Z
0 51 8 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 51 9 unique Z
0 51 10 associationTableBinder Lorg/hibernate/cfg/annotations/TableBinder;
0 51 11 ignoreNotFound Z
0 51 12 mappings Lorg/hibernate/cfg/Mappings;
4 51 13 result Z
5 51 14 collectionIdAnn Lorg/hibernate/annotations/CollectionId;
7 50 15 simpleValue Lorg/hibernate/cfg/annotations/SimpleValueBinder;
16 50 16 propertyData Lorg/hibernate/cfg/PropertyData;
24 50 17 idColumns [Lorg/hibernate/cfg/Ejb3Column;
26 27 18 idColumn Lorg/hibernate/cfg/Ejb3Column;
30 50 18 table Lorg/hibernate/mapping/Table;
33 50 19 typeAnn Lorg/hibernate/annotations/Type;
41 50 20 id Lorg/hibernate/mapping/SimpleValue;
43 50 21 generator Ljava/lang/String;
46 48 22 generatorType Ljava/lang/String;
49 50 22 generatorType Ljava/lang/String;
MethodParameters:
Name Flags
persistentClasses
collType
fkJoinColumns
keyColumns
inverseColumns
elementColumns
isEmbedded
property
unique
associationTableBinder
ignoreNotFound
mappings
}
SourceFile: "IdBagBinder.java"