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 java.lang.String mappedBy;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.cfg.Mappings mappings;
    descriptor: Lorg/hibernate/cfg/Mappings;
    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.cfg.Mappings);
    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/cfg/Mappings;)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.cfg.Mappings mappings
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 78
            aload 0 /* this */
            aload 2 /* ownerEntity */
            putfield org.hibernate.cfg.OneToOneSecondPass.ownerEntity:Ljava/lang/String;
         2: .line 79
            aload 0 /* this */
            aload 3 /* ownerProperty */
            putfield org.hibernate.cfg.OneToOneSecondPass.ownerProperty:Ljava/lang/String;
         3: .line 80
            aload 0 /* this */
            aload 1 /* mappedBy */
            putfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
         4: .line 81
            aload 0 /* this */
            aload 4 /* propertyHolder */
            putfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
         5: .line 82
            aload 0 /* this */
            aload 12 /* mappings */
            putfield org.hibernate.cfg.OneToOneSecondPass.mappings:Lorg/hibernate/cfg/Mappings;
         6: .line 83
            aload 0 /* this */
            iload 7 /* ignoreNotFound */
            putfield org.hibernate.cfg.OneToOneSecondPass.ignoreNotFound:Z
         7: .line 84
            aload 0 /* this */
            aload 5 /* inferredData */
            putfield org.hibernate.cfg.OneToOneSecondPass.inferredData:Lorg/hibernate/cfg/PropertyData;
         8: .line 85
            aload 0 /* this */
            aload 6 /* targetEntity */
            putfield org.hibernate.cfg.OneToOneSecondPass.targetEntity:Lorg/hibernate/annotations/common/reflection/XClass;
         9: .line 86
            aload 0 /* this */
            iload 8 /* cascadeOnDelete */
            putfield org.hibernate.cfg.OneToOneSecondPass.cascadeOnDelete:Z
        10: .line 87
            aload 0 /* this */
            iload 9 /* optional */
            putfield org.hibernate.cfg.OneToOneSecondPass.optional:Z
        11: .line 88
            aload 0 /* this */
            aload 10 /* cascadeStrategy */
            putfield org.hibernate.cfg.OneToOneSecondPass.cascadeStrategy:Ljava/lang/String;
        12: .line 89
            aload 0 /* this */
            aload 11 /* columns */
            putfield org.hibernate.cfg.OneToOneSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
        13: .line 90
            return
        end local 12 // org.hibernate.cfg.Mappings mappings
        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         mappings  Lorg/hibernate/cfg/Mappings;
    MethodParameters:
                 Name  Flags
      mappedBy         
      ownerEntity      
      ownerProperty    
      propertyHolder   
      inferredData     
      targetEntity     
      ignoreNotFound   
      cascadeOnDelete  
      optional         
      cascadeStrategy  
      columns          
      mappings         

  public void doSecondPass(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=16, args_size=2
        start local 0 // org.hibernate.cfg.OneToOneSecondPass this
        start local 1 // java.util.Map persistentClasses
         0: .line 94
            new org.hibernate.mapping.OneToOne
            dup
         1: .line 95
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappings:Lorg/hibernate/cfg/Mappings;
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            invokeinterface org.hibernate.cfg.PropertyHolder.getTable:()Lorg/hibernate/mapping/Table;
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            invokeinterface org.hibernate.cfg.PropertyHolder.getPersistentClass:()Lorg/hibernate/mapping/PersistentClass;
         2: .line 94
            invokespecial org.hibernate.mapping.OneToOne.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/PersistentClass;)V
            astore 2 /* value */
        start local 2 // org.hibernate.mapping.OneToOne value
         3: .line 97
            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
         4: .line 98
            aload 2 /* value */
            aload 3 /* propertyName */
            invokevirtual org.hibernate.mapping.OneToOne.setPropertyName:(Ljava/lang/String;)V
         5: .line 99
            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.mappings:Lorg/hibernate/cfg/Mappings;
            invokestatic org.hibernate.cfg.ToOneBinder.getReferenceEntityName:(Lorg/hibernate/cfg/PropertyData;Lorg/hibernate/annotations/common/reflection/XClass;Lorg/hibernate/cfg/Mappings;)Ljava/lang/String;
            astore 4 /* referencedEntityName */
        start local 4 // java.lang.String referencedEntityName
         6: .line 100
            aload 2 /* value */
            aload 4 /* referencedEntityName */
            invokevirtual org.hibernate.mapping.OneToOne.setReferencedEntityName:(Ljava/lang/String;)V
         7: .line 101
            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
         8: .line 103
            aload 2 /* value */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.cascadeOnDelete:Z
            invokevirtual org.hibernate.mapping.OneToOne.setCascadeDeleteEnabled:(Z)V
         9: .line 106
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.optional:Z
            ifne 10
            aload 2 /* value */
            iconst_1
            invokevirtual org.hibernate.mapping.OneToOne.setConstrained:(Z)V
        10: .line 107
      StackMap locals: org.hibernate.mapping.OneToOne java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* value */
        11: .line 108
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.isConstrained:()Z
            ifeq 13
        12: .line 109
            getstatic org.hibernate.type.ForeignKeyDirection.FOREIGN_KEY_FROM_PARENT:Lorg/hibernate/type/ForeignKeyDirection;
            goto 14
        13: .line 110
      StackMap locals:
      StackMap stack: org.hibernate.mapping.OneToOne
            getstatic org.hibernate.type.ForeignKeyDirection.FOREIGN_KEY_TO_PARENT:Lorg/hibernate/type/ForeignKeyDirection;
        14: .line 107
      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
        15: .line 112
            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
        16: .line 113
            aload 5 /* binder */
            aload 3 /* propertyName */
            invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setName:(Ljava/lang/String;)V
        17: .line 114
            aload 5 /* binder */
            aload 2 /* value */
            invokevirtual org.hibernate.cfg.annotations.PropertyBinder.setValue:(Lorg/hibernate/mapping/Value;)V
        18: .line 115
            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
        19: .line 116
            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
        20: .line 117
            aload 5 /* binder */
            invokevirtual org.hibernate.cfg.annotations.PropertyBinder.makeProperty:()Lorg/hibernate/mapping/Property;
            astore 6 /* prop */
        start local 6 // org.hibernate.mapping.Property prop
        21: .line 118
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
            invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
            ifeq 35
        22: .line 125
            iconst_1
            istore 7 /* rightOrder */
        start local 7 // boolean rightOrder
        23: .line 127
            iload 7 /* rightOrder */
            ifeq 129
        24: .line 128
            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 8 /* path */
        start local 8 // java.lang.String path
        25: .line 129
            new org.hibernate.cfg.ToOneFkSecondPass
            dup
        26: .line 130
            aload 2 /* value */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
        27: .line 131
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.optional:Z
            ifeq 28
            iconst_0
            goto 29
      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.mapping.Property int java.lang.String
      StackMap stack: new 25 new 25 org.hibernate.mapping.OneToOne org.hibernate.cfg.Ejb3JoinColumn[]
        28: iconst_1
        29: .line 132
      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.mapping.Property int java.lang.String
      StackMap stack: new 25 new 25 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;
        30: .line 133
            aload 8 /* path */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappings:Lorg/hibernate/cfg/Mappings;
        31: .line 129
            invokespecial org.hibernate.cfg.ToOneFkSecondPass.<init>:(Lorg/hibernate/mapping/ToOne;[Lorg/hibernate/cfg/Ejb3JoinColumn;ZLjava/lang/String;Ljava/lang/String;Lorg/hibernate/cfg/Mappings;)V
        32: .line 134
            aload 1 /* persistentClasses */
            invokevirtual org.hibernate.cfg.ToOneFkSecondPass.doSecondPass:(Ljava/util/Map;)V
        33: .line 136
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 6 /* 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 8 // java.lang.String path
        end local 7 // boolean rightOrder
        34: .line 142
            goto 129
        35: .line 144
      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 7 /* otherSide */
        start local 7 // org.hibernate.mapping.PersistentClass otherSide
        36: .line 147
            aload 7 /* otherSide */
            ifnonnull 38
        37: .line 148
            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
        38: .line 150
      StackMap locals: org.hibernate.mapping.PersistentClass
      StackMap stack:
            aload 7 /* 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 8 /* otherSideProperty */
        start local 8 // org.hibernate.mapping.Property otherSideProperty
        39: .line 151
            goto 47
        end local 8 // org.hibernate.mapping.Property otherSideProperty
        40: .line 152
      StackMap locals:
      StackMap stack: org.hibernate.MappingException
            pop
        41: .line 153
            new org.hibernate.AnnotationException
            dup
        42: .line 154
            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;
        43: .line 155
            ldc ", referenced property unknown: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        44: .line 156
            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;
        45: .line 154
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        46: .line 153
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        start local 8 // org.hibernate.mapping.Property otherSideProperty
        47: .line 159
      StackMap locals: org.hibernate.mapping.Property
      StackMap stack:
            aload 8 /* otherSideProperty */
            ifnonnull 54
        48: .line 160
            new org.hibernate.AnnotationException
            dup
        49: .line 161
            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;
        50: .line 162
            ldc ", referenced property unknown: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        51: .line 163
            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;
        52: .line 161
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        53: .line 160
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        54: .line 166
      StackMap locals:
      StackMap stack:
            aload 8 /* otherSideProperty */
            invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
            instanceof org.hibernate.mapping.OneToOne
            ifeq 57
        55: .line 167
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 6 /* 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
        56: .line 168
            goto 129
        57: .line 169
      StackMap locals:
      StackMap stack:
            aload 8 /* otherSideProperty */
            invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
            instanceof org.hibernate.mapping.ManyToOne
            ifeq 121
        58: .line 170
            aload 7 /* otherSide */
            invokevirtual org.hibernate.mapping.PersistentClass.getJoinIterator:()Ljava/util/Iterator;
            astore 9 /* it */
        start local 9 // java.util.Iterator it
        59: .line 171
            aconst_null
            astore 10 /* otherSideJoin */
        start local 10 // org.hibernate.mapping.Join otherSideJoin
        60: .line 172
            goto 65
        61: .line 173
      StackMap locals: java.util.Iterator org.hibernate.mapping.Join
      StackMap stack:
            aload 9 /* it */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Join
            astore 11 /* otherSideJoinValue */
        start local 11 // org.hibernate.mapping.Join otherSideJoinValue
        62: .line 174
            aload 11 /* otherSideJoinValue */
            aload 8 /* otherSideProperty */
            invokevirtual org.hibernate.mapping.Join.containsProperty:(Lorg/hibernate/mapping/Property;)Z
            ifeq 65
        63: .line 175
            aload 11 /* otherSideJoinValue */
            astore 10 /* otherSideJoin */
        64: .line 176
            goto 66
        end local 11 // org.hibernate.mapping.Join otherSideJoinValue
        65: .line 172
      StackMap locals:
      StackMap stack:
            aload 9 /* it */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 61
        66: .line 179
      StackMap locals:
      StackMap stack:
            aload 10 /* otherSideJoin */
            ifnull 98
        67: .line 181
            aload 0 /* this */
        68: .line 182
            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 8 /* otherSideProperty */
            aload 10 /* otherSideJoin */
        69: .line 181
            invokevirtual org.hibernate.cfg.OneToOneSecondPass.buildJoinFromMappedBySide:(Lorg/hibernate/mapping/PersistentClass;Lorg/hibernate/mapping/Property;Lorg/hibernate/mapping/Join;)Lorg/hibernate/mapping/Join;
            astore 11 /* mappedByJoin */
        start local 11 // org.hibernate.mapping.Join mappedByJoin
        70: .line 184
            new org.hibernate.mapping.ManyToOne
            dup
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappings:Lorg/hibernate/cfg/Mappings;
            aload 11 /* mappedByJoin */
            invokevirtual org.hibernate.mapping.Join.getTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.ManyToOne.<init>:(Lorg/hibernate/cfg/Mappings;Lorg/hibernate/mapping/Table;)V
            astore 12 /* manyToOne */
        start local 12 // org.hibernate.mapping.ManyToOne manyToOne
        71: .line 186
            aload 12 /* manyToOne */
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.ignoreNotFound:Z
            invokevirtual org.hibernate.mapping.ManyToOne.setIgnoreNotFound:(Z)V
        72: .line 187
            aload 12 /* manyToOne */
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.isCascadeDeleteEnabled:()Z
            invokevirtual org.hibernate.mapping.ManyToOne.setCascadeDeleteEnabled:(Z)V
        73: .line 188
            aload 12 /* manyToOne */
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.isEmbedded:()Z
            invokevirtual org.hibernate.mapping.ManyToOne.setEmbedded:(Z)V
        74: .line 189
            aload 12 /* manyToOne */
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.getFetchMode:()Lorg/hibernate/FetchMode;
            invokevirtual org.hibernate.mapping.ManyToOne.setFetchMode:(Lorg/hibernate/FetchMode;)V
        75: .line 190
            aload 12 /* manyToOne */
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.isLazy:()Z
            invokevirtual org.hibernate.mapping.ManyToOne.setLazy:(Z)V
        76: .line 191
            aload 12 /* manyToOne */
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.getReferencedEntityName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.ManyToOne.setReferencedEntityName:(Ljava/lang/String;)V
        77: .line 192
            aload 12 /* manyToOne */
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.isUnwrapProxy:()Z
            invokevirtual org.hibernate.mapping.ManyToOne.setUnwrapProxy:(Z)V
        78: .line 193
            aload 6 /* prop */
            aload 12 /* manyToOne */
            invokevirtual org.hibernate.mapping.Property.setValue:(Lorg/hibernate/mapping/Value;)V
        79: .line 194
            aload 10 /* otherSideJoin */
            invokevirtual org.hibernate.mapping.Join.getKey:()Lorg/hibernate/mapping/KeyValue;
            invokeinterface org.hibernate.mapping.KeyValue.getColumnIterator:()Ljava/util/Iterator;
            astore 13 /* otherSideJoinKeyColumns */
        start local 13 // java.util.Iterator otherSideJoinKeyColumns
        80: .line 195
            goto 95
        81: .line 196
      StackMap locals: org.hibernate.mapping.Join org.hibernate.mapping.ManyToOne java.util.Iterator
      StackMap stack:
            aload 13 /* otherSideJoinKeyColumns */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Column
            astore 14 /* column */
        start local 14 // org.hibernate.mapping.Column column
        82: .line 197
            new org.hibernate.mapping.Column
            dup
            invokespecial org.hibernate.mapping.Column.<init>:()V
            astore 15 /* copy */
        start local 15 // org.hibernate.mapping.Column copy
        83: .line 198
            aload 15 /* copy */
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.getLength:()I
            invokevirtual org.hibernate.mapping.Column.setLength:(I)V
        84: .line 199
            aload 15 /* copy */
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.getScale:()I
            invokevirtual org.hibernate.mapping.Column.setScale:(I)V
        85: .line 200
            aload 15 /* copy */
            aload 12 /* manyToOne */
            invokevirtual org.hibernate.mapping.Column.setValue:(Lorg/hibernate/mapping/Value;)V
        86: .line 201
            aload 15 /* copy */
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.getQuotedName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setName:(Ljava/lang/String;)V
        87: .line 202
            aload 15 /* copy */
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.isNullable:()Z
            invokevirtual org.hibernate.mapping.Column.setNullable:(Z)V
        88: .line 203
            aload 15 /* copy */
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.getPrecision:()I
            invokevirtual org.hibernate.mapping.Column.setPrecision:(I)V
        89: .line 204
            aload 15 /* copy */
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.isUnique:()Z
            invokevirtual org.hibernate.mapping.Column.setUnique:(Z)V
        90: .line 205
            aload 15 /* copy */
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.getSqlType:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setSqlType:(Ljava/lang/String;)V
        91: .line 206
            aload 15 /* copy */
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.getCheckConstraint:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setCheckConstraint:(Ljava/lang/String;)V
        92: .line 207
            aload 15 /* copy */
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.getComment:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setComment:(Ljava/lang/String;)V
        93: .line 208
            aload 15 /* copy */
            aload 14 /* column */
            invokevirtual org.hibernate.mapping.Column.getDefaultValue:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Column.setDefaultValue:(Ljava/lang/String;)V
        94: .line 209
            aload 12 /* manyToOne */
            aload 15 /* copy */
            invokevirtual org.hibernate.mapping.ManyToOne.addColumn:(Lorg/hibernate/mapping/Column;)V
        end local 15 // org.hibernate.mapping.Column copy
        end local 14 // org.hibernate.mapping.Column column
        95: .line 195
      StackMap locals:
      StackMap stack:
            aload 13 /* otherSideJoinKeyColumns */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 81
        96: .line 211
            aload 11 /* mappedByJoin */
            aload 6 /* prop */
            invokevirtual org.hibernate.mapping.Join.addProperty:(Lorg/hibernate/mapping/Property;)V
        end local 13 // java.util.Iterator otherSideJoinKeyColumns
        end local 12 // org.hibernate.mapping.ManyToOne manyToOne
        end local 11 // org.hibernate.mapping.Join mappedByJoin
        97: .line 212
            goto 99
        98: .line 214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.propertyHolder:Lorg/hibernate/cfg/PropertyHolder;
            aload 6 /* 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
        99: .line 217
      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
       100: .line 222
            iconst_0
            istore 11 /* referencesDerivedId */
        start local 11 // boolean referencesDerivedId
       101: .line 224
            aload 7 /* otherSide */
            invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
            instanceof org.hibernate.mapping.Component
            ifeq 104
       102: .line 225
            aload 7 /* 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 104
       103: .line 224
            iconst_1
            goto 105
      StackMap locals: int
      StackMap stack:
       104: iconst_0
      StackMap locals:
      StackMap stack: int
       105: istore 11 /* referencesDerivedId */
       106: .line 226
            goto 108
       107: .line 227
      StackMap locals:
      StackMap stack: org.hibernate.MappingException
            pop
       108: .line 230
      StackMap locals:
      StackMap stack:
            iload 11 /* referencesDerivedId */
            ifne 109
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
            ifnull 109
            iconst_0
            goto 110
      StackMap locals:
      StackMap stack:
       109: iconst_1
      StackMap locals:
      StackMap stack: int
       110: istore 12 /* referenceToPrimaryKey */
        start local 12 // boolean referenceToPrimaryKey
       111: .line 231
            aload 2 /* value */
            iload 12 /* referenceToPrimaryKey */
            invokevirtual org.hibernate.mapping.OneToOne.setReferenceToPrimaryKey:(Z)V
       112: .line 235
            iload 11 /* referencesDerivedId */
            ifeq 114
       113: .line 236
            aload 8 /* 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
       114: .line 239
      StackMap locals: int
      StackMap stack:
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.getReferencedPropertyName:()Ljava/lang/String;
            astore 13 /* propertyRef */
        start local 13 // java.lang.String propertyRef
       115: .line 240
            aload 13 /* propertyRef */
            ifnull 129
       116: .line 241
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappings:Lorg/hibernate/cfg/Mappings;
       117: .line 242
            aload 2 /* value */
            invokevirtual org.hibernate.mapping.OneToOne.getReferencedEntityName:()Ljava/lang/String;
       118: .line 243
            aload 13 /* propertyRef */
       119: .line 241
            invokeinterface org.hibernate.cfg.Mappings.addUniquePropertyReference:(Ljava/lang/String;Ljava/lang/String;)V
        end local 13 // java.lang.String propertyRef
        end local 12 // boolean referenceToPrimaryKey
        end local 11 // boolean referencesDerivedId
        end local 10 // org.hibernate.mapping.Join otherSideJoin
        end local 9 // java.util.Iterator it
       120: .line 246
            goto 129
       121: .line 248
      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.mapping.Property org.hibernate.mapping.PersistentClass org.hibernate.mapping.Property
      StackMap stack:
            new org.hibernate.AnnotationException
            dup
       122: .line 249
            new java.lang.StringBuilder
            dup
            ldc "Referenced property not a (One|Many)ToOne: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
       123: .line 251
            aload 7 /* otherSide */
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappedBy:Ljava/lang/String;
       124: .line 250
            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;
       125: .line 253
            ldc " in mappedBy of "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
       126: .line 254
            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;
       127: .line 249
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
       128: .line 248
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 8 // org.hibernate.mapping.Property otherSideProperty
        end local 7 // org.hibernate.mapping.PersistentClass otherSide
       129: .line 258
      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 7 /* fk */
        start local 7 // org.hibernate.annotations.ForeignKey fk
       130: .line 259
            aload 7 /* fk */
            ifnull 131
            aload 7 /* fk */
            invokeinterface org.hibernate.annotations.ForeignKey.name:()Ljava/lang/String;
            goto 132
      StackMap locals: org.hibernate.annotations.ForeignKey
      StackMap stack:
       131: ldc ""
      StackMap locals:
      StackMap stack: java.lang.String
       132: astore 8 /* fkName */
        start local 8 // java.lang.String fkName
       133: .line 260
            aload 8 /* fkName */
            invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
            ifne 134
            aload 2 /* value */
            aload 8 /* fkName */
            invokevirtual org.hibernate.mapping.OneToOne.setForeignKeyName:(Ljava/lang/String;)V
       134: .line 261
      StackMap locals: java.lang.String
      StackMap stack:
            return
        end local 8 // java.lang.String fkName
        end local 7 // org.hibernate.annotations.ForeignKey fk
        end local 6 // org.hibernate.mapping.Property prop
        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  135     0                     this  Lorg/hibernate/cfg/OneToOneSecondPass;
            0  135     1        persistentClasses  Ljava/util/Map;
            3  135     2                    value  Lorg/hibernate/mapping/OneToOne;
            4  135     3             propertyName  Ljava/lang/String;
            6  135     4     referencedEntityName  Ljava/lang/String;
           16  135     5                   binder  Lorg/hibernate/cfg/annotations/PropertyBinder;
           21  135     6                     prop  Lorg/hibernate/mapping/Property;
           23   34     7               rightOrder  Z
           25   34     8                     path  Ljava/lang/String;
           36  129     7                otherSide  Lorg/hibernate/mapping/PersistentClass;
           39   40     8        otherSideProperty  Lorg/hibernate/mapping/Property;
           47  129     8        otherSideProperty  Lorg/hibernate/mapping/Property;
           59  120     9                       it  Ljava/util/Iterator;
           60  120    10            otherSideJoin  Lorg/hibernate/mapping/Join;
           62   65    11       otherSideJoinValue  Lorg/hibernate/mapping/Join;
           70   97    11             mappedByJoin  Lorg/hibernate/mapping/Join;
           71   97    12                manyToOne  Lorg/hibernate/mapping/ManyToOne;
           80   97    13  otherSideJoinKeyColumns  Ljava/util/Iterator;
           82   95    14                   column  Lorg/hibernate/mapping/Column;
           83   95    15                     copy  Lorg/hibernate/mapping/Column;
          101  120    11      referencesDerivedId  Z
          111  120    12    referenceToPrimaryKey  Z
          115  120    13              propertyRef  Ljava/lang/String;
          130  135     7                       fk  Lorg/hibernate/annotations/ForeignKey;
          133  135     8                   fkName  Ljava/lang/String;
      Exception table:
        from    to  target  type
          36    39      40  Class org.hibernate.MappingException
         101   106     107  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 274
            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 275
            aload 4 /* join */
            aload 1 /* persistentClass */
            invokevirtual org.hibernate.mapping.Join.setPersistentClass:(Lorg/hibernate/mapping/PersistentClass;)V
         2: .line 278
            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 279
            aload 4 /* join */
            iconst_1
            invokevirtual org.hibernate.mapping.Join.setInverse:(Z)V
         4: .line 280
            new org.hibernate.mapping.DependantValue
            dup
            aload 0 /* this */
            getfield org.hibernate.cfg.OneToOneSecondPass.mappings:Lorg/hibernate/cfg/Mappings;
            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/cfg/Mappings;Lorg/hibernate/mapping/Table;Lorg/hibernate/mapping/KeyValue;)V
            astore 5 /* key */
        start local 5 // org.hibernate.mapping.SimpleValue key
         5: .line 282
            aload 4 /* join */
            aload 5 /* key */
            invokevirtual org.hibernate.mapping.Join.setKey:(Lorg/hibernate/mapping/KeyValue;)V
         6: .line 283
            aload 4 /* join */
            iconst_0
            invokevirtual org.hibernate.mapping.Join.setSequentialSelect:(Z)V
         7: .line 285
            aload 4 /* join */
            iconst_1
            invokevirtual org.hibernate.mapping.Join.setOptional:(Z)V
         8: .line 286
            aload 5 /* key */
            iconst_0
            invokevirtual org.hibernate.mapping.SimpleValue.setCascadeDeleteEnabled:(Z)V
         9: .line 287
            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 288
            goto 25
        11: .line 289
      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 290
            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 291
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.getLength:()I
            invokevirtual org.hibernate.mapping.Column.setLength:(I)V
        14: .line 292
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.getScale:()I
            invokevirtual org.hibernate.mapping.Column.setScale:(I)V
        15: .line 293
            aload 8 /* copy */
            aload 5 /* key */
            invokevirtual org.hibernate.mapping.Column.setValue:(Lorg/hibernate/mapping/Value;)V
        16: .line 294
            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 295
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.isNullable:()Z
            invokevirtual org.hibernate.mapping.Column.setNullable:(Z)V
        18: .line 296
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.getPrecision:()I
            invokevirtual org.hibernate.mapping.Column.setPrecision:(I)V
        19: .line 297
            aload 8 /* copy */
            aload 7 /* column */
            invokevirtual org.hibernate.mapping.Column.isUnique:()Z
            invokevirtual org.hibernate.mapping.Column.setUnique:(Z)V
        20: .line 298
            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 299
            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 300
            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 301
            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 302
            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 288
      StackMap locals:
      StackMap stack:
            aload 6 /* mappedByColumns */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        26: .line 304
            aload 1 /* persistentClass */
            aload 4 /* join */
            invokevirtual org.hibernate.mapping.PersistentClass.addJoin:(Lorg/hibernate/mapping/Join;)V
        27: .line 305
            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"