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.getBuildingContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
aload 1
invokespecial org.hibernate.mapping.IdentifierBag.<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/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.boot.spi.MetadataBuildingContext);
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/boot/spi/MetadataBuildingContext;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=13, locals=24, 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 0
invokevirtual org.hibernate.cfg.annotations.IdBagBinder.getBuildingContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
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/boot/spi/MetadataBuildingContext;)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 66
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.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
invokeinterface org.hibernate.boot.spi.BootstrapContext.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/boot/spi/MetadataBuildingContext;)[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.boot.spi.MetadataBuildingContext 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.boot.spi.MetadataBuildingContext 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 0
invokevirtual org.hibernate.cfg.annotations.IdBagBinder.getBuildingContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
invokevirtual org.hibernate.cfg.annotations.SimpleValueBinder.setBuildingContext:(Lorg/hibernate/boot/spi/MetadataBuildingContext;)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 12
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getBootstrapContext:()Lorg/hibernate/boot/spi/BootstrapContext;
invokeinterface org.hibernate.boot.spi.BootstrapContext.getJpaCompliance:()Lorg/hibernate/jpa/spi/MutableJpaCompliance;
invokeinterface org.hibernate.jpa.spi.MutableJpaCompliance.isGlobalGeneratorScopeEnabled:()Z
ifeq 59
50: new org.hibernate.cfg.IdGeneratorResolverSecondPass
dup
51: aload 20
52: aload 8
53: aload 22
54: aload 21
55: aload 0
invokevirtual org.hibernate.cfg.annotations.IdBagBinder.getBuildingContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
56: invokespecial org.hibernate.cfg.IdGeneratorResolverSecondPass.<init>:(Lorg/hibernate/mapping/SimpleValue;Lorg/hibernate/annotations/common/reflection/XProperty;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
astore 23
start local 23 57: aload 12
invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
aload 23
invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.addSecondPass:(Lorg/hibernate/cfg/SecondPass;)V
end local 23 58: goto 66
59: StackMap locals:
StackMap stack:
aload 20
60: aload 8
61: aload 22
62: aload 21
63: aload 0
invokevirtual org.hibernate.cfg.annotations.IdBagBinder.getBuildingContext:()Lorg/hibernate/boot/spi/MetadataBuildingContext;
64: aload 0
getfield org.hibernate.cfg.annotations.IdBagBinder.localGenerators:Ljava/util/HashMap;
65: invokestatic org.hibernate.cfg.BinderHelper.makeIdGenerator:(Lorg/hibernate/mapping/SimpleValue;Lorg/hibernate/annotations/common/reflection/XProperty;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/boot/spi/MetadataBuildingContext;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 66: 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.boot.spi.MetadataBuildingContext 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 67 0 this Lorg/hibernate/cfg/annotations/IdBagBinder;
0 67 1 persistentClasses Ljava/util/Map;
0 67 2 collType Lorg/hibernate/annotations/common/reflection/XClass;
0 67 3 fkJoinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 67 4 keyColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 67 5 inverseColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
0 67 6 elementColumns [Lorg/hibernate/cfg/Ejb3Column;
0 67 7 isEmbedded Z
0 67 8 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 67 9 unique Z
0 67 10 associationTableBinder Lorg/hibernate/cfg/annotations/TableBinder;
0 67 11 ignoreNotFound Z
0 67 12 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
4 67 13 result Z
5 67 14 collectionIdAnn Lorg/hibernate/annotations/CollectionId;
7 66 15 simpleValue Lorg/hibernate/cfg/annotations/SimpleValueBinder;
16 66 16 propertyData Lorg/hibernate/cfg/PropertyData;
24 66 17 idColumns [Lorg/hibernate/cfg/Ejb3Column;
26 27 18 idColumn Lorg/hibernate/cfg/Ejb3Column;
30 66 18 table Lorg/hibernate/mapping/Table;
33 66 19 typeAnn Lorg/hibernate/annotations/Type;
41 66 20 id Lorg/hibernate/mapping/SimpleValue;
43 66 21 generator Ljava/lang/String;
46 48 22 generatorType Ljava/lang/String;
49 66 22 generatorType Ljava/lang/String;
57 58 23 secondPass Lorg/hibernate/cfg/SecondPass;
MethodParameters:
Name Flags
persistentClasses
collType
fkJoinColumns
keyColumns
inverseColumns
elementColumns
isEmbedded
property
unique
associationTableBinder
ignoreNotFound
buildingContext
}
SourceFile: "IdBagBinder.java"