class org.hibernate.cfg.ColumnsBuilder
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.hibernate.cfg.ColumnsBuilder
super_class: java.lang.Object
{
private org.hibernate.cfg.PropertyHolder propertyHolder;
descriptor: Lorg/hibernate/cfg/PropertyHolder;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.annotations.Nullability nullability;
descriptor: Lorg/hibernate/cfg/annotations/Nullability;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.annotations.common.reflection.XProperty property;
descriptor: Lorg/hibernate/annotations/common/reflection/XProperty;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.PropertyData inferredData;
descriptor: Lorg/hibernate/cfg/PropertyData;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.annotations.EntityBinder entityBinder;
descriptor: Lorg/hibernate/cfg/annotations/EntityBinder;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.boot.spi.MetadataBuildingContext buildingContext;
descriptor: Lorg/hibernate/boot/spi/MetadataBuildingContext;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.Ejb3Column[] columns;
descriptor: [Lorg/hibernate/cfg/Ejb3Column;
flags: (0x0002) ACC_PRIVATE
private org.hibernate.cfg.Ejb3JoinColumn[] joinColumns;
descriptor: [Lorg/hibernate/cfg/Ejb3JoinColumn;
flags: (0x0002) ACC_PRIVATE
public void <init>(org.hibernate.cfg.PropertyHolder, org.hibernate.cfg.annotations.Nullability, org.hibernate.annotations.common.reflection.XProperty, org.hibernate.cfg.PropertyData, org.hibernate.cfg.annotations.EntityBinder, org.hibernate.boot.spi.MetadataBuildingContext);
descriptor: (Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/annotations/Nullability;Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyData;Lorg/hibernate/cfg/annotations/EntityBinder;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=7, 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 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
2: aload 0
aload 2
putfield org.hibernate.cfg.ColumnsBuilder.nullability:Lorg/hibernate/cfg/annotations/Nullability;
3: aload 0
aload 3
putfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
4: aload 0
aload 4
putfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
5: aload 0
aload 5
putfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
6: aload 0
aload 6
putfield org.hibernate.cfg.ColumnsBuilder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
7: return
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 8 0 this Lorg/hibernate/cfg/ColumnsBuilder;
0 8 1 propertyHolder Lorg/hibernate/cfg/PropertyHolder;
0 8 2 nullability Lorg/hibernate/cfg/annotations/Nullability;
0 8 3 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 8 4 inferredData Lorg/hibernate/cfg/PropertyData;
0 8 5 entityBinder Lorg/hibernate/cfg/annotations/EntityBinder;
0 8 6 buildingContext Lorg/hibernate/boot/spi/MetadataBuildingContext;
MethodParameters:
Name Flags
propertyHolder
nullability
property
inferredData
entityBinder
buildingContext
public org.hibernate.cfg.Ejb3Column[] getColumns();
descriptor: ()[Lorg/hibernate/cfg/Ejb3Column;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/ColumnsBuilder;
public org.hibernate.cfg.Ejb3JoinColumn[] getJoinColumns();
descriptor: ()[Lorg/hibernate/cfg/Ejb3JoinColumn;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/hibernate/cfg/ColumnsBuilder;
public org.hibernate.cfg.ColumnsBuilder extractMetadata();
descriptor: ()Lorg/hibernate/cfg/ColumnsBuilder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=1
start local 0 0: aload 0
aconst_null
putfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
1: aload 0
aload 0
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
invokevirtual org.hibernate.cfg.ColumnsBuilder.buildExplicitJoinColumns:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyData;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
putfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
2: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/Column;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 3
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/Formula;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 15
3: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/Column;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.Column
astore 1
start local 1 4: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/Formula;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.Formula
astore 2
start local 2 5: aload 0
6: iconst_1
anewarray javax.persistence.Column
dup
iconst_0
aload 1
aastore
7: aload 2
8: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.nullability:Lorg/hibernate/cfg/annotations/Nullability;
9: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
10: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
11: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
12: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
13: 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;
putfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
end local 2 end local 1 14: goto 26
15: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/Columns;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 26
16: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/Columns;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.Columns
astore 1
start local 1 17: aload 0
18: aload 1
invokeinterface org.hibernate.annotations.Columns.columns:()[Ljavax/persistence/Column;
19: aconst_null
20: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.nullability:Lorg/hibernate/cfg/annotations/Nullability;
21: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
22: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
23: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
24: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
25: 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;
putfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
end local 1 26: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
ifnonnull 31
27: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/ManyToOne;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 29
28: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/OneToOne;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 31
29: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
invokevirtual org.hibernate.cfg.ColumnsBuilder.buildDefaultJoinColumnsForXToOne:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyData;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
putfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
30: goto 52
31: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
ifnonnull 48
32: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/OneToMany;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 34
33: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/ElementCollection;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 48
34: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/OneToMany;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.OneToMany
astore 1
start local 1 35: aload 1
ifnull 37
36: aload 1
invokeinterface javax.persistence.OneToMany.mappedBy:()Ljava/lang/String;
goto 38
37: StackMap locals: javax.persistence.OneToMany
StackMap stack:
ldc ""
38: StackMap locals:
StackMap stack: java.lang.String
astore 2
start local 2 39: aload 0
40: aconst_null
41: aload 2
42: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
43: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
44: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
45: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
46: invokestatic org.hibernate.cfg.Ejb3JoinColumn.buildJoinColumns:([Ljavax/persistence/JoinColumn;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Ljava/lang/String;Lorg/hibernate/boot/spi/MetadataBuildingContext;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
putfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
end local 2 end local 1 47: goto 52
48: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
ifnonnull 52
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Lorg/hibernate/annotations/Any;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 52
49: new org.hibernate.AnnotationException
dup
new java.lang.StringBuilder
dup
ldc "@Any requires an explicit @JoinColumn(s): "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
50: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
invokestatic org.hibernate.cfg.BinderHelper.getPath:(Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/PropertyData;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
51: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
52: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
ifnonnull 62
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
ldc Ljavax/persistence/ManyToMany;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifne 62
53: aload 0
54: aconst_null
55: aconst_null
56: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.nullability:Lorg/hibernate/cfg/annotations/Nullability;
57: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
58: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
59: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
60: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
61: 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;
putfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
62: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.nullability:Lorg/hibernate/cfg/annotations/Nullability;
getstatic org.hibernate.cfg.annotations.Nullability.FORCED_NOT_NULL:Lorg/hibernate/cfg/annotations/Nullability;
if_acmpne 68
63: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 67
StackMap locals: org.hibernate.cfg.ColumnsBuilder top int int org.hibernate.cfg.Ejb3Column[]
StackMap stack:
64: aload 4
iload 2
aaload
astore 1
start local 1 65: aload 1
invokevirtual org.hibernate.cfg.Ejb3Column.forceNotNull:()V
end local 1 66: iinc 2 1
StackMap locals:
StackMap stack:
67: iload 2
iload 3
if_icmplt 64
68: StackMap locals: org.hibernate.cfg.ColumnsBuilder
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Lorg/hibernate/cfg/ColumnsBuilder;
4 14 1 ann Ljavax/persistence/Column;
5 14 2 formulaAnn Lorg/hibernate/annotations/Formula;
17 26 1 anns Lorg/hibernate/annotations/Columns;
35 47 1 oneToMany Ljavax/persistence/OneToMany;
39 47 2 mappedBy Ljava/lang/String;
65 66 1 col Lorg/hibernate/cfg/Ejb3Column;
org.hibernate.cfg.Ejb3JoinColumn[] buildDefaultJoinColumnsForXToOne(org.hibernate.annotations.common.reflection.XProperty, org.hibernate.cfg.PropertyData);
descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyData;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
flags: (0x0000)
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 1
invokeinterface org.hibernate.cfg.PropertyHolder.getJoinTable:(Lorg/hibernate/annotations/common/reflection/XProperty;)Ljavax/persistence/JoinTable;
astore 4
start local 4 1: aload 4
ifnull 15
2: aload 4
invokeinterface javax.persistence.JoinTable.inverseJoinColumns:()[Ljavax/persistence/JoinColumn;
3: aconst_null
4: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
5: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
6: aload 2
invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
7: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
8: invokestatic org.hibernate.cfg.Ejb3JoinColumn.buildJoinColumns:([Ljavax/persistence/JoinColumn;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Ljava/lang/String;Lorg/hibernate/boot/spi/MetadataBuildingContext;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
astore 3
start local 3 9: aload 4
invokeinterface javax.persistence.JoinTable.name:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
ifeq 27
10: new org.hibernate.AnnotationException
dup
11: new java.lang.StringBuilder
dup
ldc "JoinTable.name() on a @ToOne association has to be explicit: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
12: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 2
invokestatic org.hibernate.cfg.BinderHelper.getPath:(Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/PropertyData;)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
13: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
14: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 15: StackMap locals: org.hibernate.cfg.ColumnsBuilder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyData top javax.persistence.JoinTable
StackMap stack:
aload 1
ldc Ljavax/persistence/OneToOne;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.OneToOne
astore 5
start local 5 16: aload 5
ifnull 18
17: aload 5
invokeinterface javax.persistence.OneToOne.mappedBy:()Ljava/lang/String;
goto 19
18: StackMap locals: javax.persistence.OneToOne
StackMap stack:
aconst_null
19: StackMap locals:
StackMap stack: java.lang.String
astore 6
start local 6 20: aconst_null
21: aload 6
22: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
23: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
24: aload 2
invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
25: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
26: invokestatic org.hibernate.cfg.Ejb3JoinColumn.buildJoinColumns:([Ljavax/persistence/JoinColumn;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Ljava/lang/String;Lorg/hibernate/boot/spi/MetadataBuildingContext;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
astore 3
end local 6 end local 5 start local 3 27: StackMap locals: org.hibernate.cfg.ColumnsBuilder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyData org.hibernate.cfg.Ejb3JoinColumn[] javax.persistence.JoinTable
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Lorg/hibernate/cfg/ColumnsBuilder;
0 28 1 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 28 2 inferredData Lorg/hibernate/cfg/PropertyData;
9 15 3 joinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
27 28 3 joinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
1 28 4 joinTableAnn Ljavax/persistence/JoinTable;
16 27 5 oneToOneAnn Ljavax/persistence/OneToOne;
20 27 6 mappedBy Ljava/lang/String;
MethodParameters:
Name Flags
property
inferredData
org.hibernate.cfg.Ejb3JoinColumn[] buildExplicitJoinColumns(org.hibernate.annotations.common.reflection.XProperty, org.hibernate.cfg.PropertyData);
descriptor: (Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyData;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
flags: (0x0000)
Code:
stack=8, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aconst_null
astore 3
start local 3 1: aload 1
ldc Ljavax/persistence/JoinColumn;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 4
2: iconst_1
anewarray javax.persistence.JoinColumn
dup
iconst_0
aload 1
ldc Ljavax/persistence/JoinColumn;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.JoinColumn
aastore
astore 3
3: goto 10
4: StackMap locals: javax.persistence.JoinColumn[]
StackMap stack:
aload 1
ldc Ljavax/persistence/JoinColumns;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 10
5: aload 1
ldc Ljavax/persistence/JoinColumns;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast javax.persistence.JoinColumns
astore 4
start local 4 6: aload 4
invokeinterface javax.persistence.JoinColumns.value:()[Ljavax/persistence/JoinColumn;
astore 3
7: aload 3
arraylength
istore 5
start local 5 8: iload 5
ifne 10
9: new org.hibernate.AnnotationException
dup
ldc "Cannot bind an empty @JoinColumns"
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 5 end local 4 10: StackMap locals:
StackMap stack:
aload 3
ifnull 18
11: aload 3
12: aconst_null
13: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
14: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
15: aload 2
invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
16: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
17: invokestatic org.hibernate.cfg.Ejb3JoinColumn.buildJoinColumns:([Ljavax/persistence/JoinColumn;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Ljava/lang/String;Lorg/hibernate/boot/spi/MetadataBuildingContext;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
areturn
18: StackMap locals:
StackMap stack:
aconst_null
astore 4
start local 4 19: aload 1
ldc Lorg/hibernate/annotations/JoinColumnOrFormula;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 24
20: iconst_1
anewarray org.hibernate.annotations.JoinColumnOrFormula
dup
iconst_0
21: aload 1
ldc Lorg/hibernate/annotations/JoinColumnOrFormula;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.JoinColumnOrFormula
aastore
22: astore 4
23: goto 32
24: StackMap locals: org.hibernate.annotations.JoinColumnOrFormula[]
StackMap stack:
aload 1
ldc Lorg/hibernate/annotations/JoinColumnsOrFormulas;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 32
25: aload 1
26: ldc Lorg/hibernate/annotations/JoinColumnsOrFormulas;
27: invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.JoinColumnsOrFormulas
astore 5
start local 5 28: aload 5
invokeinterface org.hibernate.annotations.JoinColumnsOrFormulas.value:()[Lorg/hibernate/annotations/JoinColumnOrFormula;
astore 4
29: aload 4
arraylength
istore 6
start local 6 30: iload 6
ifne 32
31: new org.hibernate.AnnotationException
dup
ldc "Cannot bind an empty @JoinColumnsOrFormulas"
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 32: StackMap locals:
StackMap stack:
aload 4
ifnull 40
33: aload 4
34: aconst_null
35: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
36: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
37: aload 2
invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
38: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
39: invokestatic org.hibernate.cfg.Ejb3JoinColumn.buildJoinColumnsOrFormulas:([Lorg/hibernate/annotations/JoinColumnOrFormula;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Ljava/lang/String;Lorg/hibernate/boot/spi/MetadataBuildingContext;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
areturn
40: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/hibernate/annotations/JoinFormula;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 52
41: aload 1
ldc Lorg/hibernate/annotations/JoinFormula;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
checkcast org.hibernate.annotations.JoinFormula
astore 5
start local 5 42: iconst_1
anewarray org.hibernate.cfg.Ejb3JoinColumn
astore 6
start local 6 43: aload 6
iconst_0
44: aload 5
45: aconst_null
46: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
47: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
48: aload 2
invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
49: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
50: invokestatic org.hibernate.cfg.Ejb3JoinColumn.buildJoinFormula:(Lorg/hibernate/annotations/JoinFormula;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Ljava/lang/String;Lorg/hibernate/boot/spi/MetadataBuildingContext;)Lorg/hibernate/cfg/Ejb3JoinColumn;
aastore
51: aload 6
areturn
end local 6 end local 5 52: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 53 0 this Lorg/hibernate/cfg/ColumnsBuilder;
0 53 1 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 53 2 inferredData Lorg/hibernate/cfg/PropertyData;
1 53 3 joinColumnAnnotations [Ljavax/persistence/JoinColumn;
6 10 4 joinColumnAnnotation Ljavax/persistence/JoinColumns;
8 10 5 length I
19 53 4 joinColumnOrFormulaAnnotations [Lorg/hibernate/annotations/JoinColumnOrFormula;
28 32 5 joinColumnsOrFormulasAnnotations Lorg/hibernate/annotations/JoinColumnsOrFormulas;
30 32 6 length I
42 52 5 ann Lorg/hibernate/annotations/JoinFormula;
43 52 6 ejb3JoinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
MethodParameters:
Name Flags
property
inferredData
org.hibernate.cfg.Ejb3Column[] overrideColumnFromMapperOrMapsIdProperty(boolean);
descriptor: (Z)[Lorg/hibernate/cfg/Ejb3Column;
flags: (0x0000)
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
astore 2
start local 2 1: iload 1
2: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
3: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.getName:()Ljava/lang/String;
4: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
5: invokestatic org.hibernate.cfg.BinderHelper.getPropertyOverriddenByMapperOrMapsId:(ZLorg/hibernate/cfg/PropertyHolder;Ljava/lang/String;Lorg/hibernate/boot/spi/MetadataBuildingContext;)Lorg/hibernate/cfg/PropertyData;
astore 3
start local 3 6: aload 3
ifnull 8
7: aload 0
aload 3
invokevirtual org.hibernate.cfg.ColumnsBuilder.buildExcplicitOrDefaultJoinColumn:(Lorg/hibernate/cfg/PropertyData;)[Lorg/hibernate/cfg/Ejb3Column;
astore 2
8: StackMap locals: org.hibernate.cfg.Ejb3Column[] org.hibernate.cfg.PropertyData
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/hibernate/cfg/ColumnsBuilder;
0 9 1 isId Z
1 9 2 result [Lorg/hibernate/cfg/Ejb3Column;
6 9 3 overridingProperty Lorg/hibernate/cfg/PropertyData;
MethodParameters:
Name Flags
isId
org.hibernate.cfg.Ejb3Column[] buildExcplicitOrDefaultJoinColumn(org.hibernate.cfg.PropertyData);
descriptor: (Lorg/hibernate/cfg/PropertyData;)[Lorg/hibernate/cfg/Ejb3Column;
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface org.hibernate.cfg.PropertyData.getProperty:()Lorg/hibernate/annotations/common/reflection/XProperty;
aload 1
invokevirtual org.hibernate.cfg.ColumnsBuilder.buildExplicitJoinColumns:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyData;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
astore 2
start local 2 1: aload 2
ifnonnull 3
2: aload 0
aload 1
invokeinterface org.hibernate.cfg.PropertyData.getProperty:()Lorg/hibernate/annotations/common/reflection/XProperty;
aload 1
invokevirtual org.hibernate.cfg.ColumnsBuilder.buildDefaultJoinColumnsForXToOne:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyData;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
astore 2
3: StackMap locals: org.hibernate.cfg.Ejb3Column[]
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/hibernate/cfg/ColumnsBuilder;
0 4 1 overridingProperty Lorg/hibernate/cfg/PropertyData;
1 4 2 result [Lorg/hibernate/cfg/Ejb3Column;
MethodParameters:
Name Flags
overridingProperty
}
SourceFile: "ColumnsBuilder.java"