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 // org.hibernate.cfg.ColumnsBuilder this
        start local 1 // org.hibernate.cfg.PropertyHolder propertyHolder
        start local 2 // org.hibernate.cfg.annotations.Nullability nullability
        start local 3 // org.hibernate.annotations.common.reflection.XProperty property
        start local 4 // org.hibernate.cfg.PropertyData inferredData
        start local 5 // org.hibernate.cfg.annotations.EntityBinder entityBinder
        start local 6 // org.hibernate.cfg.Mappings mappings
         0: .line 61
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 68
            aload 0 /* this */
            aload 1 /* propertyHolder */
            putfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
         2: .line 69
            aload 0 /* this */
            aload 2 /* nullability */
            putfield org.hibernate.cfg.ColumnsBuilder.nullability:Lorg/hibernate/cfg/annotations/Nullability;
         3: .line 70
            aload 0 /* this */
            aload 3 /* property */
            putfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
         4: .line 71
            aload 0 /* this */
            aload 4 /* inferredData */
            putfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
         5: .line 72
            aload 0 /* this */
            aload 5 /* entityBinder */
            putfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
         6: .line 73
            aload 0 /* this */
            aload 6 /* mappings */
            putfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
         7: .line 74
            return
        end local 6 // org.hibernate.cfg.Mappings mappings
        end local 5 // org.hibernate.cfg.annotations.EntityBinder entityBinder
        end local 4 // org.hibernate.cfg.PropertyData inferredData
        end local 3 // org.hibernate.annotations.common.reflection.XProperty property
        end local 2 // org.hibernate.cfg.annotations.Nullability nullability
        end local 1 // org.hibernate.cfg.PropertyHolder propertyHolder
        end local 0 // org.hibernate.cfg.ColumnsBuilder this
      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 // org.hibernate.cfg.ColumnsBuilder this
         0: .line 77
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
            areturn
        end local 0 // org.hibernate.cfg.ColumnsBuilder this
      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 // org.hibernate.cfg.ColumnsBuilder this
         0: .line 81
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            areturn
        end local 0 // org.hibernate.cfg.ColumnsBuilder this
      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 // org.hibernate.cfg.ColumnsBuilder this
         0: .line 85
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
         1: .line 86
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
            aload 0 /* this */
            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: .line 89
            aload 0 /* this */
            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 /* this */
            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: .line 90
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* ann */
        start local 1 // javax.persistence.Column ann
         4: .line 91
            aload 0 /* this */
            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 /* formulaAnn */
        start local 2 // org.hibernate.annotations.Formula formulaAnn
         5: .line 92
            aload 0 /* this */
         6: .line 93
            iconst_1
            anewarray javax.persistence.Column
            dup
            iconst_0
            aload 1 /* ann */
            aastore
            aload 2 /* formulaAnn */
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.nullability:Lorg/hibernate/cfg/annotations/Nullability;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
         7: .line 94
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
            invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
         8: .line 92
            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 // org.hibernate.annotations.Formula formulaAnn
        end local 1 // javax.persistence.Column ann
         9: .line 96
            goto 17
        10: .line 97
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 98
            aload 0 /* this */
            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 /* anns */
        start local 1 // org.hibernate.annotations.Columns anns
        12: .line 99
            aload 0 /* this */
        13: .line 100
            aload 1 /* anns */
            invokeinterface org.hibernate.annotations.Columns.columns:()[Ljavax/persistence/Column;
            aconst_null
        14: .line 101
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.nullability:Lorg/hibernate/cfg/annotations/Nullability;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
            invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
        15: .line 102
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
        16: .line 99
            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 // org.hibernate.annotations.Columns anns
        17: .line 107
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            ifnonnull 22
        18: .line 108
            aload 0 /* this */
            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: .line 109
            aload 0 /* this */
            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: .line 111
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.property:Lorg/hibernate/annotations/common/reflection/XProperty;
            aload 0 /* this */
            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: .line 112
            goto 40
        22: .line 113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            ifnonnull 36
        23: .line 114
            aload 0 /* this */
            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: .line 115
            aload 0 /* this */
            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: .line 117
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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 /* oneToMany */
        start local 1 // javax.persistence.OneToMany oneToMany
        26: .line 118
            aload 1 /* oneToMany */
            ifnull 28
        27: .line 119
            aload 1 /* oneToMany */
            invokeinterface javax.persistence.OneToMany.mappedBy:()Ljava/lang/String;
            goto 29
        28: .line 120
      StackMap locals: javax.persistence.OneToMany
      StackMap stack:
            ldc ""
        29: .line 118
      StackMap locals:
      StackMap stack: java.lang.String
            astore 2 /* mappedBy */
        start local 2 // java.lang.String mappedBy
        30: .line 121
            aload 0 /* this */
        31: .line 122
            aconst_null
        32: .line 123
            aload 2 /* mappedBy */
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
            invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
        33: .line 124
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
            invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
        34: .line 121
            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 // java.lang.String mappedBy
        end local 1 // javax.persistence.OneToMany oneToMany
        35: .line 126
            goto 40
        36: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            ifnonnull 40
            aload 0 /* this */
            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: .line 128
            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: .line 129
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 0 /* this */
            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: .line 128
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
            ifnonnull 45
            aload 0 /* this */
            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: .line 133
            aload 0 /* this */
        42: .line 134
            aconst_null
            aconst_null
        43: .line 135
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.nullability:Lorg/hibernate/cfg/annotations/Nullability;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.inferredData:Lorg/hibernate/cfg/PropertyData;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
            invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
        44: .line 133
            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: .line 139
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 141
            aload 0 /* this */
            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 /* col */
        start local 1 // org.hibernate.cfg.Ejb3Column col
        48: .line 142
            aload 1 /* col */
            invokevirtual org.hibernate.cfg.Ejb3Column.forceNotNull:()V
        end local 1 // org.hibernate.cfg.Ejb3Column col
        49: .line 141
            iinc 2 1
      StackMap locals:
      StackMap stack:
        50: iload 2
            iload 3
            if_icmplt 47
        51: .line 145
      StackMap locals: org.hibernate.cfg.ColumnsBuilder
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // org.hibernate.cfg.ColumnsBuilder this
      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 // org.hibernate.cfg.ColumnsBuilder this
        start local 1 // org.hibernate.annotations.common.reflection.XProperty property
        start local 2 // org.hibernate.cfg.PropertyData inferredData
         0: .line 150
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 1 /* property */
            invokeinterface org.hibernate.cfg.PropertyHolder.getJoinTable:(Lorg/hibernate/annotations/common/reflection/XProperty;)Ljavax/persistence/JoinTable;
            astore 4 /* joinTableAnn */
        start local 4 // javax.persistence.JoinTable joinTableAnn
         1: .line 151
            aload 4 /* joinTableAnn */
            ifnull 11
         2: .line 153
            aload 4 /* joinTableAnn */
            invokeinterface javax.persistence.JoinTable.inverseJoinColumns:()[Ljavax/persistence/JoinColumn;
            aconst_null
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
            invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
         3: .line 154
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 2 /* inferredData */
            invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
         4: .line 152
            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 /* joinColumns */
        start local 3 // org.hibernate.cfg.Ejb3JoinColumn[] joinColumns
         5: .line 156
            aload 4 /* joinTableAnn */
            invokeinterface javax.persistence.JoinTable.name:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.isEmpty:(Ljava/lang/String;)Z
            ifeq 20
         6: .line 157
            new org.hibernate.AnnotationException
            dup
         7: .line 158
            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: .line 159
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 2 /* inferredData */
            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: .line 158
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        10: .line 157
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // org.hibernate.cfg.Ejb3JoinColumn[] joinColumns
        11: .line 164
      StackMap locals: org.hibernate.cfg.ColumnsBuilder org.hibernate.annotations.common.reflection.XProperty org.hibernate.cfg.PropertyData top javax.persistence.JoinTable
      StackMap stack:
            aload 1 /* property */
            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 /* oneToOneAnn */
        start local 5 // javax.persistence.OneToOne oneToOneAnn
        12: .line 165
            aload 5 /* oneToOneAnn */
            ifnull 14
        13: .line 166
            aload 5 /* oneToOneAnn */
            invokeinterface javax.persistence.OneToOne.mappedBy:()Ljava/lang/String;
            goto 15
        14: .line 167
      StackMap locals: javax.persistence.OneToOne
      StackMap stack:
            aconst_null
        15: .line 165
      StackMap locals:
      StackMap stack: java.lang.String
            astore 6 /* mappedBy */
        start local 6 // java.lang.String mappedBy
        16: .line 169
            aconst_null
        17: .line 170
            aload 6 /* mappedBy */
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
            invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
        18: .line 171
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 2 /* inferredData */
            invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
        19: .line 168
            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 /* joinColumns */
        end local 6 // java.lang.String mappedBy
        end local 5 // javax.persistence.OneToOne oneToOneAnn
        start local 3 // org.hibernate.cfg.Ejb3JoinColumn[] joinColumns
        20: .line 174
      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 /* joinColumns */
            areturn
        end local 4 // javax.persistence.JoinTable joinTableAnn
        end local 3 // org.hibernate.cfg.Ejb3JoinColumn[] joinColumns
        end local 2 // org.hibernate.cfg.PropertyData inferredData
        end local 1 // org.hibernate.annotations.common.reflection.XProperty property
        end local 0 // org.hibernate.cfg.ColumnsBuilder this
      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 // org.hibernate.cfg.ColumnsBuilder this
        start local 1 // org.hibernate.annotations.common.reflection.XProperty property
        start local 2 // org.hibernate.cfg.PropertyData inferredData
         0: .line 179
            aconst_null
            astore 3 /* joinColumns */
        start local 3 // org.hibernate.cfg.Ejb3JoinColumn[] joinColumns
         1: .line 181
            aconst_null
            astore 4 /* anns */
        start local 4 // javax.persistence.JoinColumn[] anns
         2: .line 183
            aload 1 /* property */
            ldc Ljavax/persistence/JoinColumn;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 5
         3: .line 184
            iconst_1
            anewarray javax.persistence.JoinColumn
            dup
            iconst_0
            aload 1 /* property */
            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 /* anns */
         4: .line 185
            goto 11
         5: .line 186
      StackMap locals: org.hibernate.cfg.Ejb3JoinColumn[] javax.persistence.JoinColumn[]
      StackMap stack:
            aload 1 /* property */
            ldc Ljavax/persistence/JoinColumns;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 11
         6: .line 187
            aload 1 /* property */
            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 /* ann */
        start local 5 // javax.persistence.JoinColumns ann
         7: .line 188
            aload 5 /* ann */
            invokeinterface javax.persistence.JoinColumns.value:()[Ljavax/persistence/JoinColumn;
            astore 4 /* anns */
         8: .line 189
            aload 4 /* anns */
            arraylength
            istore 6 /* length */
        start local 6 // int length
         9: .line 190
            iload 6 /* length */
            ifne 11
        10: .line 191
            new org.hibernate.AnnotationException
            dup
            ldc "Cannot bind an empty @JoinColumns"
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 6 // int length
        end local 5 // javax.persistence.JoinColumns ann
        11: .line 194
      StackMap locals:
      StackMap stack:
            aload 4 /* anns */
            ifnull 16
        12: .line 196
            aload 4 /* anns */
            aconst_null
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
            invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
        13: .line 197
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 2 /* inferredData */
            invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
        14: .line 195
            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 /* joinColumns */
        15: .line 199
            goto 29
        16: .line 200
      StackMap locals:
      StackMap stack:
            aload 1 /* property */
            ldc Lorg/hibernate/annotations/JoinColumnsOrFormulas;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 22
        17: .line 201
            aload 1 /* property */
            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 /* ann */
        start local 5 // org.hibernate.annotations.JoinColumnsOrFormulas ann
        18: .line 203
            aload 5 /* ann */
            aconst_null
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
            invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
        19: .line 204
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 2 /* inferredData */
            invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
        20: .line 202
            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 /* joinColumns */
        end local 5 // org.hibernate.annotations.JoinColumnsOrFormulas ann
        21: .line 206
            goto 29
        22: .line 207
      StackMap locals:
      StackMap stack:
            aload 1 /* property */
            ldc Lorg/hibernate/annotations/JoinFormula;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.isAnnotationPresent:(Ljava/lang/Class;)Z
            ifeq 29
        23: .line 208
            aload 1 /* property */
            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 /* ann */
        start local 5 // org.hibernate.annotations.JoinFormula ann
        24: .line 209
            iconst_1
            anewarray org.hibernate.cfg.Ejb3JoinColumn
            astore 3 /* joinColumns */
        25: .line 210
            aload 3 /* joinColumns */
            iconst_0
        26: .line 211
            aload 5 /* ann */
            aconst_null
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.entityBinder:Lorg/hibernate/cfg/annotations/EntityBinder;
            invokevirtual org.hibernate.cfg.annotations.EntityBinder.getSecondaryTables:()Ljava/util/Map;
        27: .line 212
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 2 /* inferredData */
            invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
        28: .line 210
            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 // org.hibernate.annotations.JoinFormula ann
        end local 4 // javax.persistence.JoinColumn[] anns
        29: .line 215
      StackMap locals:
      StackMap stack:
            aload 3 /* joinColumns */
            areturn
        end local 3 // org.hibernate.cfg.Ejb3JoinColumn[] joinColumns
        end local 2 // org.hibernate.cfg.PropertyData inferredData
        end local 1 // org.hibernate.annotations.common.reflection.XProperty property
        end local 0 // org.hibernate.cfg.ColumnsBuilder this
      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 // org.hibernate.cfg.ColumnsBuilder this
        start local 1 // boolean isId
         0: .line 219
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.columns:[Lorg/hibernate/cfg/Ejb3Column;
            astore 2 /* result */
        start local 2 // org.hibernate.cfg.Ejb3Column[] result
         1: .line 221
            iload 1 /* isId */
            aload 0 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 0 /* this */
            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 /* this */
            getfield org.hibernate.cfg.ColumnsBuilder.mappings:Lorg/hibernate/cfg/Mappings;
         2: .line 220
            invokestatic org.hibernate.cfg.BinderHelper.getPropertyOverriddenByMapperOrMapsId:(ZLorg/hibernate/cfg/PropertyHolder;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)Lorg/hibernate/cfg/PropertyData;
            astore 3 /* overridingProperty */
        start local 3 // org.hibernate.cfg.PropertyData overridingProperty
         3: .line 223
            aload 3 /* overridingProperty */
            ifnull 5
         4: .line 224
            aload 0 /* this */
            aload 3 /* overridingProperty */
            invokevirtual org.hibernate.cfg.ColumnsBuilder.buildExcplicitOrDefaultJoinColumn:(Lorg/hibernate/cfg/PropertyData;)[Lorg/hibernate/cfg/Ejb3Column;
            astore 2 /* result */
         5: .line 226
      StackMap locals: org.hibernate.cfg.Ejb3Column[] org.hibernate.cfg.PropertyData
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 3 // org.hibernate.cfg.PropertyData overridingProperty
        end local 2 // org.hibernate.cfg.Ejb3Column[] result
        end local 1 // boolean isId
        end local 0 // org.hibernate.cfg.ColumnsBuilder this
      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 // org.hibernate.cfg.ColumnsBuilder this
        start local 1 // org.hibernate.cfg.PropertyData overridingProperty
         0: .line 234
            aload 0 /* this */
            aload 1 /* overridingProperty */
            invokeinterface org.hibernate.cfg.PropertyData.getProperty:()Lorg/hibernate/annotations/common/reflection/XProperty;
            aload 1 /* overridingProperty */
            invokevirtual org.hibernate.cfg.ColumnsBuilder.buildExplicitJoinColumns:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyData;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
            astore 2 /* result */
        start local 2 // org.hibernate.cfg.Ejb3Column[] result
         1: .line 235
            aload 2 /* result */
            ifnonnull 3
         2: .line 236
            aload 0 /* this */
            aload 1 /* overridingProperty */
            invokeinterface org.hibernate.cfg.PropertyData.getProperty:()Lorg/hibernate/annotations/common/reflection/XProperty;
            aload 1 /* overridingProperty */
            invokevirtual org.hibernate.cfg.ColumnsBuilder.buildDefaultJoinColumnsForXToOne:(Lorg/hibernate/annotations/common/reflection/XProperty;Lorg/hibernate/cfg/PropertyData;)[Lorg/hibernate/cfg/Ejb3JoinColumn;
            astore 2 /* result */
         3: .line 238
      StackMap locals: org.hibernate.cfg.Ejb3Column[]
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 2 // org.hibernate.cfg.Ejb3Column[] result
        end local 1 // org.hibernate.cfg.PropertyData overridingProperty
        end local 0 // org.hibernate.cfg.ColumnsBuilder this
      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"