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.cfg.Mappings mappings;
descriptor: Lorg/hibernate/cfg/Mappings;
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.cfg.Mappings);
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/cfg/Mappings;)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.mappings:Lorg/hibernate/cfg/Mappings;
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 mappings Lorg/hibernate/cfg/Mappings;
MethodParameters:
Name Flags
propertyHolder
nullability
property
inferredData
entityBinder
mappings
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 10
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
aload 2
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.nullability:Lorg/hibernate/cfg/annotations/Nullability;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
7: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
8: 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;
putfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
end local 2 end local 1 9: goto 17
10: 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 17
11: 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 12: aload 0
13: aload 1
invokeinterface org.hibernate.annotations.Columns.columns:()[Ljavax/persistence/Column;
aconst_null
14: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.nullability:Lorg/hibernate/cfg/annotations/Nullability;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
15: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
16: 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;
putfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
end local 1 17: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
ifnonnull 22
18: 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 20
19: 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 22
20: 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;
21: goto 40
22: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
ifnonnull 36
23: 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 25
24: 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 36
25: 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 26: aload 1
ifnull 28
27: aload 1
invokeinterface javax.persistence.OneToMany.mappedBy:()Ljava/lang/String;
goto 29
28: StackMap locals: javax.persistence.OneToMany
StackMap stack:
ldc ""
29: StackMap locals:
StackMap stack: java.lang.String
astore 2
start local 2 30: aload 0
31: aconst_null
32: aload 2
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
33: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
34: invokestatic org.hibernate.cfg.Ejb3JoinColumn.buildJoinColumns:([Ljavax/persistence/JoinColumn;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
putfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
end local 2 end local 1 35: goto 40
36: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
ifnonnull 40
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 40
37: 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
38: 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;
39: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
40: StackMap locals:
StackMap stack:
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
ifnonnull 45
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 45
41: aload 0
42: aconst_null
aconst_null
43: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.nullability:Lorg/hibernate/cfg/annotations/Nullability;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
44: 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;
putfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
45: 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 51
46: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
dup
astore 4
arraylength
istore 3
iconst_0
istore 2
goto 50
StackMap locals: org.hibernate.cfg.ColumnsBuilder top int int org.hibernate.cfg.Ejb3Column[]
StackMap stack:
47: aload 4
iload 2
aaload
astore 1
start local 1 48: aload 1
invokevirtual org.hibernate.cfg.Ejb3Column.forceNotNull:()V
end local 1 49: iinc 2 1
StackMap locals:
StackMap stack:
50: iload 2
iload 3
if_icmplt 47
51: StackMap locals: org.hibernate.cfg.ColumnsBuilder
StackMap stack:
aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/hibernate/cfg/ColumnsBuilder;
4 9 1 ann Ljavax/persistence/Column;
5 9 2 formulaAnn Lorg/hibernate/annotations/Formula;
12 17 1 anns Lorg/hibernate/annotations/Columns;
26 35 1 oneToMany Ljavax/persistence/OneToMany;
30 35 2 mappedBy Ljava/lang/String;
48 49 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 11
2: aload 4
invokeinterface javax.persistence.JoinTable.inverseJoinColumns:()[Ljavax/persistence/JoinColumn;
aconst_null
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
3: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 2
invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
4: invokestatic org.hibernate.cfg.Ejb3JoinColumn.buildJoinColumns:([Ljavax/persistence/JoinColumn;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
astore 3
start local 3 5: aload 4
invokeinterface javax.persistence.JoinTable.name:()Ljava/lang/String;
invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
ifeq 20
6: new org.hibernate.AnnotationException
dup
7: 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
8: 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;
9: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
10: invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 3 11: 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 12: aload 5
ifnull 14
13: aload 5
invokeinterface javax.persistence.OneToOne.mappedBy:()Ljava/lang/String;
goto 15
14: StackMap locals: javax.persistence.OneToOne
StackMap stack:
aconst_null
15: StackMap locals:
StackMap stack: java.lang.String
astore 6
start local 6 16: aconst_null
17: aload 6
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
18: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 2
invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
19: invokestatic org.hibernate.cfg.Ejb3JoinColumn.buildJoinColumns:([Ljavax/persistence/JoinColumn;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
astore 3
end local 6 end local 5 start local 3 20: 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 21 0 this Lorg/hibernate/cfg/ColumnsBuilder;
0 21 1 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 21 2 inferredData Lorg/hibernate/cfg/PropertyData;
5 11 3 joinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
20 21 3 joinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
1 21 4 joinTableAnn Ljavax/persistence/JoinTable;
12 20 5 oneToOneAnn Ljavax/persistence/OneToOne;
16 20 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: aconst_null
astore 4
start local 4 2: aload 1
ldc Ljavax/persistence/JoinColumn;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 5
3: 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 4
4: goto 11
5: StackMap locals: org.hibernate.cfg.Ejb3JoinColumn[] javax.persistence.JoinColumn[]
StackMap stack:
aload 1
ldc Ljavax/persistence/JoinColumns;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 11
6: 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 5
start local 5 7: aload 5
invokeinterface javax.persistence.JoinColumns.value:()[Ljavax/persistence/JoinColumn;
astore 4
8: aload 4
arraylength
istore 6
start local 6 9: iload 6
ifne 11
10: new org.hibernate.AnnotationException
dup
ldc "Cannot bind an empty @JoinColumns"
invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
athrow
end local 6 end local 5 11: StackMap locals:
StackMap stack:
aload 4
ifnull 16
12: aload 4
aconst_null
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
13: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 2
invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
14: invokestatic org.hibernate.cfg.Ejb3JoinColumn.buildJoinColumns:([Ljavax/persistence/JoinColumn;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
astore 3
15: goto 29
16: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/hibernate/annotations/JoinColumnsOrFormulas;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 22
17: aload 1
ldc Lorg/hibernate/annotations/JoinColumnsOrFormulas;
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 18: aload 5
aconst_null
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
19: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 2
invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
20: invokestatic org.hibernate.cfg.Ejb3JoinColumn.buildJoinColumnsOrFormulas:(Lorg/hibernate/annotations/JoinColumnsOrFormulas;Ljava/lang/String;Ljava/util/Map;Lorg/hibernate/cfg/PropertyHolder;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
astore 3
end local 5 21: goto 29
22: StackMap locals:
StackMap stack:
aload 1
ldc Lorg/hibernate/annotations/JoinFormula;
invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
ifeq 29
23: 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 24: iconst_1
anewarray org.hibernate.cfg.Ejb3JoinColumn
astore 3
25: aload 3
iconst_0
26: aload 5
aconst_null
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
27: aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
aload 2
invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
28: 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/cfg/Mappings;)Lorg/hibernate/cfg/Ejb3JoinColumn;
aastore
end local 5 end local 4 29: StackMap locals:
StackMap stack:
aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lorg/hibernate/cfg/ColumnsBuilder;
0 30 1 property Lorg/hibernate/annotations/common/reflection/XProperty;
0 30 2 inferredData Lorg/hibernate/cfg/PropertyData;
1 30 3 joinColumns [Lorg/hibernate/cfg/Ejb3JoinColumn;
2 29 4 anns [Ljavax/persistence/JoinColumn;
7 11 5 ann Ljavax/persistence/JoinColumns;
9 11 6 length I
18 21 5 ann Lorg/hibernate/annotations/JoinColumnsOrFormulas;
24 29 5 ann Lorg/hibernate/annotations/JoinFormula;
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
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
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;
aload 0
getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
2: invokestatic org.hibernate.cfg.BinderHelper.getPropertyOverriddenByMapperOrMapsId:(ZLorg/hibernate/cfg/PropertyHolder;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/PropertyData;
astore 3
start local 3 3: aload 3
ifnull 5
4: aload 0
aload 3
invokevirtual org.hibernate.cfg.ColumnsBuilder.buildExcplicitOrDefaultJoinColumn:(Lorg/hibernate/cfg/PropertyData;)[Lorg/hibernate/cfg/Ejb3Column;
astore 2
5: 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 6 0 this Lorg/hibernate/cfg/ColumnsBuilder;
0 6 1 isId Z
1 6 2 result [Lorg/hibernate/cfg/Ejb3Column;
3 6 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"