public class org.hibernate.cfg.OneToOneSecondPass implements org.hibernate.cfg.SecondPass
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.cfg.OneToOneSecondPass
  super_class: java.lang.Object
{
  private org.hibernate.boot.spi.MetadataBuildingContext buildingContext;
    descriptor: Lorg/hibernate/boot/spi/MetadataBuildingContext;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String mappedBy;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String ownerEntity;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String ownerProperty;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.cfg.PropertyHolder propertyHolder;
    descriptor: Lorg/hibernate/cfg/PropertyHolder;
    flags: (0x0002) ACC_PRIVATE

  private boolean ignoreNotFound;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.cfg.PropertyData inferredData;
    descriptor: Lorg/hibernate/cfg/PropertyData;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.annotations.common.reflection.XClass targetEntity;
    descriptor: Lorg/hibernate/annotations/common/reflection/XClass;
    flags: (0x0002) ACC_PRIVATE

  private boolean cascadeOnDelete;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean optional;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String cascadeStrategy;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.cfg.Ejb3JoinColumn[] joinColumns;
    descriptor: [Lorg/hibernate/cfg/Ejb3JoinColumn;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(java.lang.String, java.lang.String, java.lang.String, org.hibernate.cfg.PropertyHolder, org.hibernate.cfg.PropertyData, org.hibernate.annotations.common.reflection.XClass, boolean, boolean, boolean, java.lang.String, org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.boot.spi.MetadataBuildingContext);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lorg/hibernate/cfg/PropertyHolder;Lorg/hibernate/cfg/PropertyData;Lorg/hibernate/annotations/common/reflection/XClass;ZZZLjava/lang/String;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=13, args_size=13
        start local 0 // org.hibernate.cfg.OneToOneSecondPass this
        start local 1 // java.lang.String mappedBy
        start local 2 // java.lang.String ownerEntity
        start local 3 // java.lang.String ownerProperty
        start local 4 // org.hibernate.cfg.PropertyHolder propertyHolder
        start local 5 // org.hibernate.cfg.PropertyData inferredData
        start local 6 // org.hibernate.annotations.common.reflection.XClass targetEntity
        start local 7 // boolean ignoreNotFound
        start local 8 // boolean cascadeOnDelete
        start local 9 // boolean optional
        start local 10 // java.lang.String cascadeStrategy
        start local 11 // org.hibernate.cfg.Ejb3JoinColumn[] columns
        start local 12 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
         0: .line 51
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 64
            aload 0 /* this */
            aload 2 /* ownerEntity */
            putfield org.hibernate.cfg.OneToOneSecondPass.ownerEntity:Ljava/lang/String;
         2: .line 65
            aload 0 /* this */
            aload 3 /* ownerProperty */
            putfield org.hibernate.cfg.OneToOneSecondPass.ownerProperty:Ljava/lang/String;
         3: .line 66
            aload 0 /* this */
            aload 1 /* mappedBy */
            putfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
         4: .line 67
            aload 0 /* this */
            aload 4 /* propertyHolder */
            putfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
         5: .line 68
            aload 0 /* this */
            aload 12 /* buildingContext */
            putfield org.hibernate.cfg.OneToOneSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
         6: .line 69
            aload 0 /* this */
            iload 7 /* ignoreNotFound */
            putfield org.hibernate.cfg.OneToOneSecondPass.ignoreNotFound:Z
         7: .line 70
            aload 0 /* this */
            aload 5 /* inferredData */
            putfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
         8: .line 71
            aload 0 /* this */
            aload 6 /* targetEntity */
            putfield org.hibernate.cfg.OneToOneSecondPass.targetEntity:Lorg/hibernate/annotations/common/reflection/XClass;
         9: .line 72
            aload 0 /* this */
            iload 8 /* cascadeOnDelete */
            putfield org.hibernate.cfg.OneToOneSecondPass.cascadeOnDelete:Z
        10: .line 73
            aload 0 /* this */
            iload 9 /* optional */
            putfield org.hibernate.cfg.OneToOneSecondPass.optional:Z
        11: .line 74
            aload 0 /* this */
            aload 10 /* cascadeStrategy */
            putfield org.hibernate.cfg.OneToOneSecondPass.cascadeStrategy:Ljava/lang/String;
        12: .line 75
            aload 0 /* this */
            aload 11 /* columns */
            putfield org.hibernate.cfg.OneToOneSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
        13: .line 76
            return
        end local 12 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
        end local 11 // org.hibernate.cfg.Ejb3JoinColumn[] columns
        end local 10 // java.lang.String cascadeStrategy
        end local 9 // boolean optional
        end local 8 // boolean cascadeOnDelete
        end local 7 // boolean ignoreNotFound
        end local 6 // org.hibernate.annotations.common.reflection.XClass targetEntity
        end local 5 // org.hibernate.cfg.PropertyData inferredData
        end local 4 // org.hibernate.cfg.PropertyHolder propertyHolder
        end local 3 // java.lang.String ownerProperty
        end local 2 // java.lang.String ownerEntity
        end local 1 // java.lang.String mappedBy
        end local 0 // org.hibernate.cfg.OneToOneSecondPass this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/hibernate/cfg/OneToOneSecondPass;
            0   14     1         mappedBy  Ljava/lang/String;
            0   14     2      ownerEntity  Ljava/lang/String;
            0   14     3    ownerProperty  Ljava/lang/String;
            0   14     4   propertyHolder  Lorg/hibernate/cfg/PropertyHolder;
            0   14     5     inferredData  Lorg/hibernate/cfg/PropertyData;
            0   14     6     targetEntity  Lorg/hibernate/annotations/common/reflection/XClass;
            0   14     7   ignoreNotFound  Z
            0   14     8  cascadeOnDelete  Z
            0   14     9         optional  Z
            0   14    10  cascadeStrategy  Ljava/lang/String;
            0   14    11          columns  [Lorg/hibernate/cfg/Ejb3JoinColumn;
            0   14    12  buildingContext  Lorg/hibernate/boot/spi/MetadataBuildingContext;
    MethodParameters:
                 Name  Flags
      mappedBy         
      ownerEntity      
      ownerProperty    
      propertyHolder   
      inferredData     
      targetEntity     
      ignoreNotFound   
      cascadeOnDelete  
      optional         
      cascadeStrategy  
      columns          
      buildingContext  

  public void doSecondPass(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=17, args_size=2
        start local 0 // org.hibernate.cfg.OneToOneSecondPass this
        start local 1 // java.util.Map persistentClasses
         0: .line 80
            new org.hibernate.mapping.OneToOne
            dup
         1: .line 81
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
         2: .line 82
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            invokeinterface org.hibernate.cfg.PropertyHolder.getTable:()Lorg/hibernate/mapping/Table;
         3: .line 83
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            invokeinterface org.hibernate.cfg.PropertyHolder.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
         4: .line 80
            invokespecial org.hibernate.mapping.OneToOne.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/PersistentClass;)V
            astore 2 /* value */
        start local 2 // org.hibernate.mapping.OneToOne value
         5: .line 85
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
            invokeinterface org.hibernate.cfg.PropertyData.getPropertyName:()Ljava/lang/String;
            astore 3 /* propertyName */
        start local 3 // java.lang.String propertyName
         6: .line 86
            aload 2 /* value */
            aload 3 /* propertyName */
            invokevirtual org.hibernate.mapping.OneToOne.setPropertyName:(Ljava/lang/String;)V
         7: .line 87
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.targetEntity:Lorg/hibernate/annotations/common/reflection/XClass;
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokestatic org.hibernate.cfg.ToOneBinder.getReferenceEntityName:(Lorg/hibernate/cfg/PropertyData;Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/boot/spi/MetadataBuildingContext;)Ljava/lang/String;
            astore 4 /* referencedEntityName */
        start local 4 // java.lang.String referencedEntityName
         8: .line 88
            aload 2 /* value */
            aload 4 /* referencedEntityName */
            invokevirtual org.hibernate.mapping.OneToOne.setReferencedEntityName:(Ljava/lang/String;)V
         9: .line 89
            aload 2 /* value */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
            invokeinterface org.hibernate.cfg.PropertyData.getProperty:()Lorg/hibernate/annotations/common/reflection/XProperty;
            invokestatic org.hibernate.cfg.AnnotationBinder.defineFetchingStrategy:(Lorg/hibernate/mapping/ToOne;Lorg/hibernate/annotations/common/reflection/XProperty;)V
        10: .line 91
            aload 2 /* value */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.cascadeOnDelete:Z
            invokevirtual org.hibernate.mapping.OneToOne.setCascadeDeleteEnabled:(Z)V
        11: .line 94
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.optional:Z
            ifne 13
        12: .line 95
            aload 2 /* value */
            iconst_1
            invokevirtual org.hibernate.mapping.OneToOne.setConstrained:(Z)V
        13: .line 97
      StackMap locals: org.hibernate.mapping.OneToOne java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.isReferenceToPrimaryKey:()Z
            ifeq 16
        14: .line 98
            aload 2 /* value */
            getstatic org.hibernate.type.ForeignKeyDirection.TO_PARENT:Lorg/hibernate/type/ForeignKeyDirection;
            invokevirtual org.hibernate.mapping.OneToOne.setForeignKeyType:(Lorg/hibernate/type/ForeignKeyDirection;)V
        15: .line 99
            goto 21
        16: .line 101
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
        17: .line 102
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.isConstrained:()Z
            ifeq 19
        18: .line 103
            getstatic org.hibernate.type.ForeignKeyDirection.FROM_PARENT:Lorg/hibernate/type/ForeignKeyDirection;
            goto 20
        19: .line 104
      StackMap locals:
      StackMap stack: org.hibernate.mapping.OneToOne
            getstatic org.hibernate.type.ForeignKeyDirection.TO_PARENT:Lorg/hibernate/type/ForeignKeyDirection;
        20: .line 101
      StackMap locals: org.hibernate.cfg.OneToOneSecondPass java.util.Map org.hibernate.mapping.OneToOne java.lang.String java.lang.String
      StackMap stack: org.hibernate.mapping.OneToOne org.hibernate.type.ForeignKeyDirection
            invokevirtual org.hibernate.mapping.OneToOne.setForeignKeyType:(Lorg/hibernate/type/ForeignKeyDirection;)V
        21: .line 107
      StackMap locals:
      StackMap stack:
            new org.hibernate.cfg.annotations.PropertyBinder
            dup
            invokespecial org.hibernate.cfg.annotations.PropertyBinder.<init>:()V
            astore 5 /* binder */
        start local 5 // org.hibernate.cfg.annotations.PropertyBinder binder
        22: .line 108
            aload 5 /* binder */
            aload 3 /* propertyName */
            invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setName:(Ljava/lang/String;)V
        23: .line 109
            aload 5 /* binder */
            aload 2 /* value */
            invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setValue:(Lorg/hibernate/mapping/Value;)V
        24: .line 110
            aload 5 /* binder */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.cascadeStrategy:Ljava/lang/String;
            invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setCascade:(Ljava/lang/String;)V
        25: .line 111
            aload 5 /* binder */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
            invokeinterface org.hibernate.cfg.PropertyData.getDefaultAccess:()Lorg/hibernate/cfg/AccessType;
            invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setAccessType:(Lorg/hibernate/cfg/AccessType;)V
        26: .line 113
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
            invokeinterface org.hibernate.cfg.PropertyData.getProperty:()Lorg/hibernate/annotations/common/reflection/XProperty;
            ldc Lorg/hibernate/annotations/LazyGroup;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.hibernate.annotations.LazyGroup
            astore 6 /* lazyGroupAnnotation */
        start local 6 // org.hibernate.annotations.LazyGroup lazyGroupAnnotation
        27: .line 114
            aload 6 /* lazyGroupAnnotation */
            ifnull 29
        28: .line 115
            aload 5 /* binder */
            aload 6 /* lazyGroupAnnotation */
            invokeinterface org.hibernate.annotations.LazyGroup.value:()Ljava/lang/String;
            invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setLazyGroup:(Ljava/lang/String;)V
        29: .line 118
      StackMap locals: org.hibernate.cfg.annotations.PropertyBinder org.hibernate.annotations.LazyGroup
      StackMap stack:
            aload 5 /* binder */
            invokevirtual org.hibernate.cfg.annotations.PropertyBinder.makeProperty:()Lorg/hibernate/mapping/Property;
            astore 7 /* prop */
        start local 7 // org.hibernate.mapping.Property prop
        30: .line 119
            aload 7 /* prop */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.optional:Z
            invokevirtual org.hibernate.mapping.Property.setOptional:(Z)V
        31: .line 120
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
            invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
            ifeq 47
        32: .line 127
            iconst_1
            istore 8 /* rightOrder */
        start local 8 // boolean rightOrder
        33: .line 129
            iload 8 /* rightOrder */
            ifeq 140
        34: .line 130
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            invokeinterface org.hibernate.cfg.PropertyHolder.getPath:()Ljava/lang/String;
            aload 3 /* propertyName */
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 9 /* path */
        start local 9 // java.lang.String path
        35: .line 131
            new org.hibernate.cfg.ToOneFkSecondPass
            dup
        36: .line 132
            aload 2 /* value */
        37: .line 133
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
        38: .line 134
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.optional:Z
            ifeq 39
            iconst_0
            goto 40
      StackMap locals: org.hibernate.cfg.OneToOneSecondPass java.util.Map org.hibernate.mapping.OneToOne java.lang.String java.lang.String org.hibernate.cfg.annotations.PropertyBinder org.hibernate.annotations.LazyGroup org.hibernate.mapping.Property int java.lang.String
      StackMap stack: new 35 new 35 org.hibernate.mapping.OneToOne org.hibernate.cfg.Ejb3JoinColumn[]
        39: iconst_1
        40: .line 135
      StackMap locals: org.hibernate.cfg.OneToOneSecondPass java.util.Map org.hibernate.mapping.OneToOne java.lang.String java.lang.String org.hibernate.cfg.annotations.PropertyBinder org.hibernate.annotations.LazyGroup org.hibernate.mapping.Property int java.lang.String
      StackMap stack: new 35 new 35 org.hibernate.mapping.OneToOne org.hibernate.cfg.Ejb3JoinColumn[] int
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            invokeinterface org.hibernate.cfg.PropertyHolder.getEntityOwnerClassName:()Ljava/lang/String;
        41: .line 136
            aload 9 /* path */
        42: .line 137
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
        43: .line 131
            invokespecial org.hibernate.cfg.ToOneFkSecondPass.<init>:(Lorg/hibernate/mapping/ToOne;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLjava/lang/String;Ljava/lang/String;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
            astore 10 /* secondPass */
        start local 10 // org.hibernate.cfg.ToOneFkSecondPass secondPass
        44: .line 139
            aload 10 /* secondPass */
            aload 1 /* persistentClasses */
            invokevirtual org.hibernate.cfg.ToOneFkSecondPass.doSecondPass:(Ljava/util/Map;)V
        45: .line 141
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 7 /* prop */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
            invokeinterface org.hibernate.cfg.PropertyData.getDeclaringClass:()Lorg/hibernate/annotations/common/reflection/XClass;
            invokeinterface org.hibernate.cfg.PropertyHolder.addProperty:(Lorg/hibernate/mapping/Property;Lorg/hibernate/annotations/common/reflection/XClass;)V
        end local 10 // org.hibernate.cfg.ToOneFkSecondPass secondPass
        end local 9 // java.lang.String path
        end local 8 // boolean rightOrder
        46: .line 147
            goto 140
        47: .line 149
      StackMap locals:
      StackMap stack:
            aload 1 /* persistentClasses */
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.getReferencedEntityName:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.PersistentClass
            astore 8 /* otherSide */
        start local 8 // org.hibernate.mapping.PersistentClass otherSide
        48: .line 152
            aload 8 /* otherSide */
            ifnonnull 50
        49: .line 153
            new org.hibernate.MappingException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unable to find entity: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.getReferencedEntityName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.MappingException.<init>:(Ljava/lang/String;)V
            athrow
        50: .line 155
      StackMap locals: org.hibernate.mapping.PersistentClass
      StackMap stack:
            aload 8 /* otherSide */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
            invokestatic org.hibernate.cfg.BinderHelper.findPropertyByName:(Lorg/hibernate/mapping/PersistentClass;Ljava/lang/String;)Lorg/hibernate/mapping/Property;
            astore 9 /* otherSideProperty */
        start local 9 // org.hibernate.mapping.Property otherSideProperty
        51: .line 156
            goto 59
        end local 9 // org.hibernate.mapping.Property otherSideProperty
        52: .line 157
      StackMap locals:
      StackMap stack: org.hibernate.MappingException
            pop
        53: .line 158
            new org.hibernate.AnnotationException
            dup
        54: .line 159
            new java.lang.StringBuilder
            dup
            ldc "Unknown mappedBy in: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.ownerEntity:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.ownerProperty:Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        55: .line 160
            ldc ", referenced property unknown: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        56: .line 161
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.getReferencedEntityName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        57: .line 159
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        58: .line 158
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        start local 9 // org.hibernate.mapping.Property otherSideProperty
        59: .line 164
      StackMap locals: org.hibernate.mapping.Property
      StackMap stack:
            aload 9 /* otherSideProperty */
            ifnonnull 66
        60: .line 165
            new org.hibernate.AnnotationException
            dup
        61: .line 166
            new java.lang.StringBuilder
            dup
            ldc "Unknown mappedBy in: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.ownerEntity:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.ownerProperty:Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        62: .line 167
            ldc ", referenced property unknown: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        63: .line 168
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.getReferencedEntityName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        64: .line 166
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        65: .line 165
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        66: .line 171
      StackMap locals:
      StackMap stack:
            aload 9 /* otherSideProperty */
            invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
            instanceof org.hibernate.mapping.OneToOne
            ifeq 69
        67: .line 172
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 7 /* prop */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
            invokeinterface org.hibernate.cfg.PropertyData.getDeclaringClass:()Lorg/hibernate/annotations/common/reflection/XClass;
            invokeinterface org.hibernate.cfg.PropertyHolder.addProperty:(Lorg/hibernate/mapping/Property;Lorg/hibernate/annotations/common/reflection/XClass;)V
        68: .line 173
            goto 140
        69: .line 174
      StackMap locals:
      StackMap stack:
            aload 9 /* otherSideProperty */
            invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
            instanceof org.hibernate.mapping.ManyToOne
            ifeq 132
        70: .line 175
            aload 8 /* otherSide */
            invokevirtual org.hibernate.mapping.PersistentClass.getJoinIterator:()Ljava/util/Iterator;
            astore 10 /* it */
        start local 10 // java.util.Iterator it
        71: .line 176
            aconst_null
            astore 11 /* otherSideJoin */
        start local 11 // org.hibernate.mapping.Join otherSideJoin
        72: .line 177
            goto 77
        73: .line 178
      StackMap locals: java.util.Iterator org.hibernate.mapping.Join
      StackMap stack:
            aload 10 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Join
            astore 12 /* otherSideJoinValue */
        start local 12 // org.hibernate.mapping.Join otherSideJoinValue
        74: .line 179
            aload 12 /* otherSideJoinValue */
            aload 9 /* otherSideProperty */
            invokevirtual org.hibernate.mapping.Join.containsProperty:(Lorg/hibernate/mapping/Property;)Z
            ifeq 77
        75: .line 180
            aload 12 /* otherSideJoinValue */
            astore 11 /* otherSideJoin */
        76: .line 181
            goto 78
        end local 12 // org.hibernate.mapping.Join otherSideJoinValue
        77: .line 177
      StackMap locals:
      StackMap stack:
            aload 10 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 73
        78: .line 184
      StackMap locals:
      StackMap stack:
            aload 11 /* otherSideJoin */
            ifnull 109
        79: .line 186
            aload 0 /* this */
        80: .line 187
            aload 1 /* persistentClasses */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.ownerEntity:Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.PersistentClass
            aload 9 /* otherSideProperty */
            aload 11 /* otherSideJoin */
        81: .line 186
            invokevirtual org.hibernate.cfg.OneToOneSecondPass.buildJoinFromMappedBySide:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/Property;Lorg/hibernate/mapping/Join;)Lorg/hibernate/mapping/Join;
            astore 12 /* mappedByJoin */
        start local 12 // org.hibernate.mapping.Join mappedByJoin
        82: .line 189
            new org.hibernate.mapping.ManyToOne
            dup
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            aload 12 /* mappedByJoin */
            invokevirtual org.hibernate.mapping.Join.getTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.ManyToOne.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Table;)V
            astore 13 /* manyToOne */
        start local 13 // org.hibernate.mapping.ManyToOne manyToOne
        83: .line 191
            aload 13 /* manyToOne */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.ignoreNotFound:Z
            invokevirtual org.hibernate.mapping.ManyToOne.setIgnoreNotFound:(Z)V
        84: .line 192
            aload 13 /* manyToOne */
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.isCascadeDeleteEnabled:()Z
            invokevirtual org.hibernate.mapping.ManyToOne.setCascadeDeleteEnabled:(Z)V
        85: .line 193
            aload 13 /* manyToOne */
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.getFetchMode:()Lorg/hibernate/FetchMode;
            invokevirtual org.hibernate.mapping.ManyToOne.setFetchMode:(Lorg/hibernate/FetchMode;)V
        86: .line 194
            aload 13 /* manyToOne */
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.isLazy:()Z
            invokevirtual org.hibernate.mapping.ManyToOne.setLazy:(Z)V
        87: .line 195
            aload 13 /* manyToOne */
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.getReferencedEntityName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.ManyToOne.setReferencedEntityName:(Ljava/lang/String;)V
        88: .line 196
            aload 13 /* manyToOne */
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.isUnwrapProxy:()Z
            invokevirtual org.hibernate.mapping.ManyToOne.setUnwrapProxy:(Z)V
        89: .line 197
            aload 7 /* prop */
            aload 13 /* manyToOne */
            invokevirtual org.hibernate.mapping.Property.setValue:(Lorg/hibernate/mapping/Value;)V
        90: .line 198
            aload 11 /* otherSideJoin */
            invokevirtual org.hibernate.mapping.Join.getKey:()Lorg/hibernate/mapping/KeyValue;
            invokeinterface org.hibernate.mapping.KeyValue.getColumnIterator:()Ljava/util/Iterator;
            astore 14 /* otherSideJoinKeyColumns */
        start local 14 // java.util.Iterator otherSideJoinKeyColumns
        91: .line 199
            goto 106
        92: .line 200
      StackMap locals: org.hibernate.mapping.Join org.hibernate.mapping.ManyToOne java.util.Iterator
      StackMap stack:
            aload 14 /* otherSideJoinKeyColumns */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            astore 15 /* column */
        start local 15 // org.hibernate.mapping.Column column
        93: .line 201
            new org.hibernate.mapping.Column
            dup
            invokespecial org.hibernate.mapping.Column.<init>:()V
            astore 16 /* copy */
        start local 16 // org.hibernate.mapping.Column copy
        94: .line 202
            aload 16 /* copy */
            aload 15 /* column */
            invokevirtual org.hibernate.mapping.Column.getLength:()I
            invokevirtual org.hibernate.mapping.Column.setLength:(I)V
        95: .line 203
            aload 16 /* copy */
            aload 15 /* column */
            invokevirtual org.hibernate.mapping.Column.getScale:()I
            invokevirtual org.hibernate.mapping.Column.setScale:(I)V
        96: .line 204
            aload 16 /* copy */
            aload 13 /* manyToOne */
            invokevirtual org.hibernate.mapping.Column.setValue:(Lorg/hibernate/mapping/Value;)V
        97: .line 205
            aload 16 /* copy */
            aload 15 /* column */
            invokevirtual org.hibernate.mapping.Column.getQuotedName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setName:(Ljava/lang/String;)V
        98: .line 206
            aload 16 /* copy */
            aload 15 /* column */
            invokevirtual org.hibernate.mapping.Column.isNullable:()Z
            invokevirtual org.hibernate.mapping.Column.setNullable:(Z)V
        99: .line 207
            aload 16 /* copy */
            aload 15 /* column */
            invokevirtual org.hibernate.mapping.Column.getPrecision:()I
            invokevirtual org.hibernate.mapping.Column.setPrecision:(I)V
       100: .line 208
            aload 16 /* copy */
            aload 15 /* column */
            invokevirtual org.hibernate.mapping.Column.isUnique:()Z
            invokevirtual org.hibernate.mapping.Column.setUnique:(Z)V
       101: .line 209
            aload 16 /* copy */
            aload 15 /* column */
            invokevirtual org.hibernate.mapping.Column.getSqlType:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setSqlType:(Ljava/lang/String;)V
       102: .line 210
            aload 16 /* copy */
            aload 15 /* column */
            invokevirtual org.hibernate.mapping.Column.getCheckConstraint:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setCheckConstraint:(Ljava/lang/String;)V
       103: .line 211
            aload 16 /* copy */
            aload 15 /* column */
            invokevirtual org.hibernate.mapping.Column.getComment:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setComment:(Ljava/lang/String;)V
       104: .line 212
            aload 16 /* copy */
            aload 15 /* column */
            invokevirtual org.hibernate.mapping.Column.getDefaultValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setDefaultValue:(Ljava/lang/String;)V
       105: .line 213
            aload 13 /* manyToOne */
            aload 16 /* copy */
            invokevirtual org.hibernate.mapping.ManyToOne.addColumn:(Lorg/hibernate/mapping/Column;)V
        end local 16 // org.hibernate.mapping.Column copy
        end local 15 // org.hibernate.mapping.Column column
       106: .line 199
      StackMap locals:
      StackMap stack:
            aload 14 /* otherSideJoinKeyColumns */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 92
       107: .line 215
            aload 12 /* mappedByJoin */
            aload 7 /* prop */
            invokevirtual org.hibernate.mapping.Join.addProperty:(Lorg/hibernate/mapping/Property;)V
        end local 14 // java.util.Iterator otherSideJoinKeyColumns
        end local 13 // org.hibernate.mapping.ManyToOne manyToOne
        end local 12 // org.hibernate.mapping.Join mappedByJoin
       108: .line 216
            goto 110
       109: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 7 /* prop */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
            invokeinterface org.hibernate.cfg.PropertyData.getDeclaringClass:()Lorg/hibernate/annotations/common/reflection/XClass;
            invokeinterface org.hibernate.cfg.PropertyHolder.addProperty:(Lorg/hibernate/mapping/Property;Lorg/hibernate/annotations/common/reflection/XClass;)V
       110: .line 221
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
            invokevirtual org.hibernate.mapping.OneToOne.setReferencedPropertyName:(Ljava/lang/String;)V
       111: .line 226
            iconst_0
            istore 12 /* referencesDerivedId */
        start local 12 // boolean referencesDerivedId
       112: .line 228
            aload 8 /* otherSide */
            invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
            instanceof org.hibernate.mapping.Component
            ifeq 115
       113: .line 229
            aload 8 /* otherSide */
            invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
            checkcast org.hibernate.mapping.Component
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Component.getProperty:(Ljava/lang/String;)Lorg/hibernate/mapping/Property;
            ifnull 115
       114: .line 228
            iconst_1
            goto 116
      StackMap locals: int
      StackMap stack:
       115: iconst_0
      StackMap locals:
      StackMap stack: int
       116: istore 12 /* referencesDerivedId */
       117: .line 230
            goto 119
       118: .line 231
      StackMap locals:
      StackMap stack: org.hibernate.MappingException
            pop
       119: .line 234
      StackMap locals:
      StackMap stack:
            iload 12 /* referencesDerivedId */
            ifne 120
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
            ifnull 120
            iconst_0
            goto 121
      StackMap locals:
      StackMap stack:
       120: iconst_1
      StackMap locals:
      StackMap stack: int
       121: istore 13 /* referenceToPrimaryKey */
        start local 13 // boolean referenceToPrimaryKey
       122: .line 235
            aload 2 /* value */
            iload 13 /* referenceToPrimaryKey */
            invokevirtual org.hibernate.mapping.OneToOne.setReferenceToPrimaryKey:(Z)V
       123: .line 239
            iload 12 /* referencesDerivedId */
            ifeq 125
       124: .line 240
            aload 9 /* otherSideProperty */
            invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
            checkcast org.hibernate.mapping.ManyToOne
            iconst_0
            invokevirtual org.hibernate.mapping.ManyToOne.setReferenceToPrimaryKey:(Z)V
       125: .line 243
      StackMap locals: int
      StackMap stack:
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.getReferencedPropertyName:()Ljava/lang/String;
            astore 14 /* propertyRef */
        start local 14 // java.lang.String propertyRef
       126: .line 244
            aload 14 /* propertyRef */
            ifnull 140
       127: .line 245
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
       128: .line 246
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.getReferencedEntityName:()Ljava/lang/String;
       129: .line 247
            aload 14 /* propertyRef */
       130: .line 245
            invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.addUniquePropertyReference:(Ljava/lang/String;Ljava/lang/String;)V
        end local 14 // java.lang.String propertyRef
        end local 13 // boolean referenceToPrimaryKey
        end local 12 // boolean referencesDerivedId
        end local 11 // org.hibernate.mapping.Join otherSideJoin
        end local 10 // java.util.Iterator it
       131: .line 250
            goto 140
       132: .line 252
      StackMap locals: org.hibernate.cfg.OneToOneSecondPass java.util.Map org.hibernate.mapping.OneToOne java.lang.String java.lang.String org.hibernate.cfg.annotations.PropertyBinder org.hibernate.annotations.LazyGroup org.hibernate.mapping.Property org.hibernate.mapping.PersistentClass org.hibernate.mapping.Property
      StackMap stack:
            new org.hibernate.AnnotationException
            dup
       133: .line 253
            new java.lang.StringBuilder
            dup
            ldc "Referenced property not a (One|Many)ToOne: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       134: .line 255
            aload 8 /* otherSide */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
       135: .line 254
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       136: .line 257
            ldc " in mappedBy of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       137: .line 258
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.ownerEntity:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.ownerProperty:Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.qualify:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       138: .line 253
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       139: .line 252
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 9 // org.hibernate.mapping.Property otherSideProperty
        end local 8 // org.hibernate.mapping.PersistentClass otherSide
       140: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
            invokeinterface org.hibernate.cfg.PropertyData.getProperty:()Lorg/hibernate/annotations/common/reflection/XProperty;
            ldc Lorg/hibernate/annotations/ForeignKey;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast org.hibernate.annotations.ForeignKey
            astore 8 /* fk */
        start local 8 // org.hibernate.annotations.ForeignKey fk
       141: .line 264
            aload 8 /* fk */
            ifnull 144
            aload 8 /* fk */
            invokeinterface org.hibernate.annotations.ForeignKey.name:()Ljava/lang/String;
            invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
            ifne 144
       142: .line 265
            aload 2 /* value */
            aload 8 /* fk */
            invokeinterface org.hibernate.annotations.ForeignKey.name:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.OneToOne.setForeignKeyName:(Ljava/lang/String;)V
       143: .line 266
            goto 151
       144: .line 268
      StackMap locals: org.hibernate.annotations.ForeignKey
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
            invokeinterface org.hibernate.cfg.PropertyData.getProperty:()Lorg/hibernate/annotations/common/reflection/XProperty;
            ldc Ljavax/persistence/ForeignKey;
            invokeinterface org.hibernate.annotations.common.reflection.XProperty.getAnnotation:(Ljava/lang/Class;)Ljava/lang/annotation/Annotation;
            checkcast javax.persistence.ForeignKey
            astore 9 /* jpaFk */
        start local 9 // javax.persistence.ForeignKey jpaFk
       145: .line 269
            aload 9 /* jpaFk */
            ifnull 151
       146: .line 270
            aload 9 /* jpaFk */
            invokeinterface javax.persistence.ForeignKey.value:()Ljavax/persistence/ConstraintMode;
            getstatic javax.persistence.ConstraintMode.NO_CONSTRAINT:Ljavax/persistence/ConstraintMode;
            if_acmpne 149
       147: .line 271
            aload 2 /* value */
            ldc "none"
            invokevirtual org.hibernate.mapping.OneToOne.setForeignKeyName:(Ljava/lang/String;)V
       148: .line 272
            goto 151
       149: .line 274
      StackMap locals: javax.persistence.ForeignKey
      StackMap stack:
            aload 2 /* value */
            aload 9 /* jpaFk */
            invokeinterface javax.persistence.ForeignKey.name:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.OneToOne.setForeignKeyName:(Ljava/lang/String;)V
       150: .line 275
            aload 2 /* value */
            aload 9 /* jpaFk */
            invokeinterface javax.persistence.ForeignKey.foreignKeyDefinition:()Ljava/lang/String;
            invokestatic org.hibernate.internal.util.StringHelper.nullIfEmpty:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual org.hibernate.mapping.OneToOne.setForeignKeyDefinition:(Ljava/lang/String;)V
        end local 9 // javax.persistence.ForeignKey jpaFk
       151: .line 279
      StackMap locals:
      StackMap stack:
            return
        end local 8 // org.hibernate.annotations.ForeignKey fk
        end local 7 // org.hibernate.mapping.Property prop
        end local 6 // org.hibernate.annotations.LazyGroup lazyGroupAnnotation
        end local 5 // org.hibernate.cfg.annotations.PropertyBinder binder
        end local 4 // java.lang.String referencedEntityName
        end local 3 // java.lang.String propertyName
        end local 2 // org.hibernate.mapping.OneToOne value
        end local 1 // java.util.Map persistentClasses
        end local 0 // org.hibernate.cfg.OneToOneSecondPass this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0  152     0                     this  Lorg/hibernate/cfg/OneToOneSecondPass;
            0  152     1        persistentClasses  Ljava/util/Map;
            5  152     2                    value  Lorg/hibernate/mapping/OneToOne;
            6  152     3             propertyName  Ljava/lang/String;
            8  152     4     referencedEntityName  Ljava/lang/String;
           22  152     5                   binder  Lorg/hibernate/cfg/annotations/PropertyBinder;
           27  152     6      lazyGroupAnnotation  Lorg/hibernate/annotations/LazyGroup;
           30  152     7                     prop  Lorg/hibernate/mapping/Property;
           33   46     8               rightOrder  Z
           35   46     9                     path  Ljava/lang/String;
           44   46    10               secondPass  Lorg/hibernate/cfg/ToOneFkSecondPass;
           48  140     8                otherSide  Lorg/hibernate/mapping/PersistentClass;
           51   52     9        otherSideProperty  Lorg/hibernate/mapping/Property;
           59  140     9        otherSideProperty  Lorg/hibernate/mapping/Property;
           71  131    10                       it  Ljava/util/Iterator;
           72  131    11            otherSideJoin  Lorg/hibernate/mapping/Join;
           74   77    12       otherSideJoinValue  Lorg/hibernate/mapping/Join;
           82  108    12             mappedByJoin  Lorg/hibernate/mapping/Join;
           83  108    13                manyToOne  Lorg/hibernate/mapping/ManyToOne;
           91  108    14  otherSideJoinKeyColumns  Ljava/util/Iterator;
           93  106    15                   column  Lorg/hibernate/mapping/Column;
           94  106    16                     copy  Lorg/hibernate/mapping/Column;
          112  131    12      referencesDerivedId  Z
          122  131    13    referenceToPrimaryKey  Z
          126  131    14              propertyRef  Ljava/lang/String;
          141  152     8                       fk  Lorg/hibernate/annotations/ForeignKey;
          145  151     9                    jpaFk  Ljavax/persistence/ForeignKey;
      Exception table:
        from    to  target  type
          48    51      52  Class org.hibernate.MappingException
         112   117     118  Class org.hibernate.MappingException
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                   Name  Flags
      persistentClasses  

  private org.hibernate.mapping.Join buildJoinFromMappedBySide(org.hibernate.mapping.PersistentClass, org.hibernate.mapping.Property, org.hibernate.mapping.Join);
    descriptor: (Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/Property;Lorg/hibernate/mapping/Join;)Lorg/hibernate/mapping/Join;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // org.hibernate.cfg.OneToOneSecondPass this
        start local 1 // org.hibernate.mapping.PersistentClass persistentClass
        start local 2 // org.hibernate.mapping.Property otherSideProperty
        start local 3 // org.hibernate.mapping.Join originalJoin
         0: .line 292
            new org.hibernate.mapping.Join
            dup
            invokespecial org.hibernate.mapping.Join.<init>:()V
            astore 4 /* join */
        start local 4 // org.hibernate.mapping.Join join
         1: .line 293
            aload 4 /* join */
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.Join.setPersistentClass:(Lorg/hibernate/mapping/PersistentClass;)V
         2: .line 296
            aload 4 /* join */
            aload 3 /* originalJoin */
            invokevirtual org.hibernate.mapping.Join.getTable:()Lorg/hibernate/mapping/Table;
            invokevirtual org.hibernate.mapping.Join.setTable:(Lorg/hibernate/mapping/Table;)V
         3: .line 297
            aload 4 /* join */
            iconst_1
            invokevirtual org.hibernate.mapping.Join.setInverse:(Z)V
         4: .line 298
            new org.hibernate.mapping.DependantValue
            dup
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            aload 4 /* join */
            invokevirtual org.hibernate.mapping.Join.getTable:()Lorg/hibernate/mapping/Table;
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
            invokespecial org.hibernate.mapping.DependantValue.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/KeyValue;)V
            astore 5 /* key */
        start local 5 // org.hibernate.mapping.SimpleValue key
         5: .line 300
            aload 4 /* join */
            aload 5 /* key */
            invokevirtual org.hibernate.mapping.Join.setKey:(Lorg/hibernate/mapping/KeyValue;)V
         6: .line 301
            aload 4 /* join */
            iconst_0
            invokevirtual org.hibernate.mapping.Join.setSequentialSelect:(Z)V
         7: .line 303
            aload 4 /* join */
            iconst_1
            invokevirtual org.hibernate.mapping.Join.setOptional:(Z)V
         8: .line 304
            aload 5 /* key */
            iconst_0
            invokevirtual org.hibernate.mapping.SimpleValue.setCascadeDeleteEnabled:(Z)V
         9: .line 305
            aload 2 /* otherSideProperty */
            invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
            invokeinterface org.hibernate.mapping.Value.getColumnIterator:()Ljava/util/Iterator;
            astore 6 /* mappedByColumns */
        start local 6 // java.util.Iterator mappedByColumns
        10: .line 306
            goto 25
        11: .line 307
      StackMap locals: org.hibernate.mapping.Join org.hibernate.mapping.SimpleValue java.util.Iterator
      StackMap stack:
            aload 6 /* mappedByColumns */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            astore 7 /* column */
        start local 7 // org.hibernate.mapping.Column column
        12: .line 308
            new org.hibernate.mapping.Column
            dup
            invokespecial org.hibernate.mapping.Column.<init>:()V
            astore 8 /* copy */
        start local 8 // org.hibernate.mapping.Column copy
        13: .line 309
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.getLength:()I
            invokevirtual org.hibernate.mapping.Column.setLength:(I)V
        14: .line 310
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.getScale:()I
            invokevirtual org.hibernate.mapping.Column.setScale:(I)V
        15: .line 311
            aload 8 /* copy */
            aload 5 /* key */
            invokevirtual org.hibernate.mapping.Column.setValue:(Lorg/hibernate/mapping/Value;)V
        16: .line 312
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.getQuotedName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setName:(Ljava/lang/String;)V
        17: .line 313
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.isNullable:()Z
            invokevirtual org.hibernate.mapping.Column.setNullable:(Z)V
        18: .line 314
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.getPrecision:()I
            invokevirtual org.hibernate.mapping.Column.setPrecision:(I)V
        19: .line 315
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.isUnique:()Z
            invokevirtual org.hibernate.mapping.Column.setUnique:(Z)V
        20: .line 316
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.getSqlType:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setSqlType:(Ljava/lang/String;)V
        21: .line 317
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.getCheckConstraint:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setCheckConstraint:(Ljava/lang/String;)V
        22: .line 318
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.getComment:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setComment:(Ljava/lang/String;)V
        23: .line 319
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.getDefaultValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setDefaultValue:(Ljava/lang/String;)V
        24: .line 320
            aload 5 /* key */
            aload 8 /* copy */
            invokevirtual org.hibernate.mapping.SimpleValue.addColumn:(Lorg/hibernate/mapping/Column;)V
        end local 8 // org.hibernate.mapping.Column copy
        end local 7 // org.hibernate.mapping.Column column
        25: .line 306
      StackMap locals:
      StackMap stack:
            aload 6 /* mappedByColumns */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        26: .line 322
            aload 1 /* persistentClass */
            aload 4 /* join */
            invokevirtual org.hibernate.mapping.PersistentClass.addJoin:(Lorg/hibernate/mapping/Join;)V
        27: .line 323
            aload 4 /* join */
            areturn
        end local 6 // java.util.Iterator mappedByColumns
        end local 5 // org.hibernate.mapping.SimpleValue key
        end local 4 // org.hibernate.mapping.Join join
        end local 3 // org.hibernate.mapping.Join originalJoin
        end local 2 // org.hibernate.mapping.Property otherSideProperty
        end local 1 // org.hibernate.mapping.PersistentClass persistentClass
        end local 0 // org.hibernate.cfg.OneToOneSecondPass this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   28     0               this  Lorg/hibernate/cfg/OneToOneSecondPass;
            0   28     1    persistentClass  Lorg/hibernate/mapping/PersistentClass;
            0   28     2  otherSideProperty  Lorg/hibernate/mapping/Property;
            0   28     3       originalJoin  Lorg/hibernate/mapping/Join;
            1   28     4               join  Lorg/hibernate/mapping/Join;
            5   28     5                key  Lorg/hibernate/mapping/SimpleValue;
           10   28     6    mappedByColumns  Ljava/util/Iterator;
           12   25     7             column  Lorg/hibernate/mapping/Column;
           13   25     8               copy  Lorg/hibernate/mapping/Column;
    MethodParameters:
                   Name  Flags
      persistentClass    
      otherSideProperty  
      originalJoin       
}
SourceFile: "OneToOneSecondPass.java"