public class org.hibernate.cfg.CopyIdentifierComponentSecondPass implements org.hibernate.cfg.SecondPass
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.cfg.CopyIdentifierComponentSecondPass
  super_class: java.lang.Object
{
  private static final org.jboss.logging.Logger log;
    descriptor: Lorg/jboss/logging/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private final java.lang.String referencedEntityName;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.mapping.Component component;
    descriptor: Lorg/hibernate/mapping/Component;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.boot.spi.MetadataBuildingContext buildingContext;
    descriptor: Lorg/hibernate/boot/spi/MetadataBuildingContext;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.cfg.Ejb3JoinColumn[] joinColumns;
    descriptor: [Lorg/hibernate/cfg/Ejb3JoinColumn;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 32
            ldc Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
            invokestatic org.jboss.logging.Logger.getLogger:(Ljava/lang/Class;)Lorg/jboss/logging/Logger;
            putstatic org.hibernate.cfg.CopyIdentifierComponentSecondPass.log:Lorg/jboss/logging/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hibernate.mapping.Component, java.lang.String, org.hibernate.cfg.Ejb3JoinColumn[], org.hibernate.boot.spi.MetadataBuildingContext);
    descriptor: (Lorg/hibernate/mapping/Component;Ljava/lang/String;[Lorg/hibernate/cfg/Ejb3JoinColumn;Lorg/hibernate/boot/spi/MetadataBuildingContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.hibernate.cfg.CopyIdentifierComponentSecondPass this
        start local 1 // org.hibernate.mapping.Component comp
        start local 2 // java.lang.String referencedEntityName
        start local 3 // org.hibernate.cfg.Ejb3JoinColumn[] joinColumns
        start local 4 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
         0: .line 39
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 44
            aload 0 /* this */
            aload 1 /* comp */
            putfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
         2: .line 45
            aload 0 /* this */
            aload 2 /* referencedEntityName */
            putfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.referencedEntityName:Ljava/lang/String;
         3: .line 46
            aload 0 /* this */
            aload 4 /* buildingContext */
            putfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
         4: .line 47
            aload 0 /* this */
            aload 3 /* joinColumns */
            putfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
         5: .line 48
            return
        end local 4 // org.hibernate.boot.spi.MetadataBuildingContext buildingContext
        end local 3 // org.hibernate.cfg.Ejb3JoinColumn[] joinColumns
        end local 2 // java.lang.String referencedEntityName
        end local 1 // org.hibernate.mapping.Component comp
        end local 0 // org.hibernate.cfg.CopyIdentifierComponentSecondPass this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    6     0                  this  Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
            0    6     1                  comp  Lorg/hibernate/mapping/Component;
            0    6     2  referencedEntityName  Ljava/lang/String;
            0    6     3           joinColumns  [Lorg/hibernate/cfg/Ejb3JoinColumn;
            0    6     4       buildingContext  Lorg/hibernate/boot/spi/MetadataBuildingContext;
    MethodParameters:
                      Name  Flags
      comp                  
      referencedEntityName  
      joinColumns           
      buildingContext       

  public void doSecondPass(java.util.Map);
    descriptor: (Ljava/util/Map;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // org.hibernate.cfg.CopyIdentifierComponentSecondPass this
        start local 1 // java.util.Map persistentClasses
         0: .line 52
            aload 1 /* persistentClasses */
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.referencedEntityName:Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.mapping.PersistentClass
            astore 2 /* referencedPersistentClass */
        start local 2 // org.hibernate.mapping.PersistentClass referencedPersistentClass
         1: .line 54
            aload 2 /* referencedPersistentClass */
            ifnonnull 3
         2: .line 55
            new org.hibernate.AnnotationException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown entity name: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.referencedEntityName: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.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 57
      StackMap locals: org.hibernate.mapping.PersistentClass
      StackMap stack:
            aload 2 /* referencedPersistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
            instanceof org.hibernate.mapping.Component
            ifne 9
         4: .line 58
            new org.hibernate.AssertionFailure
            dup
         5: .line 59
            new java.lang.StringBuilder
            dup
            ldc "Unexpected identifier type on the referenced entity when mapping a @MapsId: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 60
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.referencedEntityName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 59
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         8: .line 58
            invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 63
      StackMap locals:
      StackMap stack:
            aload 2 /* referencedPersistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getIdentifier:()Lorg/hibernate/mapping/KeyValue;
            checkcast org.hibernate.mapping.Component
            astore 3 /* referencedComponent */
        start local 3 // org.hibernate.mapping.Component referencedComponent
        10: .line 64
            aload 3 /* referencedComponent */
            invokevirtual org.hibernate.mapping.Component.getPropertyIterator:()Ljava/util/Iterator;
            astore 4 /* properties */
        start local 4 // java.util.Iterator properties
        11: .line 68
            iconst_1
            istore 5 /* isExplicitReference */
        start local 5 // boolean isExplicitReference
        12: .line 69
            new java.util.HashMap
            dup
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            arraylength
            invokespecial java.util.HashMap.<init>:(I)V
            astore 6 /* columnByReferencedName */
        start local 6 // java.util.Map columnByReferencedName
        13: .line 70
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            dup
            astore 10
            arraylength
            istore 9
            iconst_0
            istore 8
            goto 20
      StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass java.util.Map org.hibernate.mapping.PersistentClass org.hibernate.mapping.Component java.util.Iterator int java.util.Map top int int org.hibernate.cfg.Ejb3JoinColumn[]
      StackMap stack:
        14: aload 10
            iload 8
            aaload
            astore 7 /* joinColumn */
        start local 7 // org.hibernate.cfg.Ejb3JoinColumn joinColumn
        15: .line 71
            aload 7 /* joinColumn */
            invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getReferencedColumn:()Ljava/lang/String;
            astore 11 /* referencedColumnName */
        start local 11 // java.lang.String referencedColumnName
        16: .line 72
            aload 11 /* referencedColumnName */
            ifnull 21
            aload 11 /* referencedColumnName */
            invokestatic org.hibernate.cfg.BinderHelper.isEmptyAnnotationValue:(Ljava/lang/String;)Z
            ifeq 18
        17: .line 73
            goto 21
        18: .line 76
      StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass java.util.Map org.hibernate.mapping.PersistentClass org.hibernate.mapping.Component java.util.Iterator int java.util.Map org.hibernate.cfg.Ejb3JoinColumn int int org.hibernate.cfg.Ejb3JoinColumn[] java.lang.String
      StackMap stack:
            aload 6 /* columnByReferencedName */
            aload 11 /* referencedColumnName */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            aload 7 /* joinColumn */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 11 // java.lang.String referencedColumnName
        end local 7 // org.hibernate.cfg.Ejb3JoinColumn joinColumn
        19: .line 70
            iinc 8 1
      StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass java.util.Map org.hibernate.mapping.PersistentClass org.hibernate.mapping.Component java.util.Iterator int java.util.Map top int int org.hibernate.cfg.Ejb3JoinColumn[]
      StackMap stack:
        20: iload 8
            iload 9
            if_icmplt 14
        21: .line 79
      StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass java.util.Map org.hibernate.mapping.PersistentClass org.hibernate.mapping.Component java.util.Iterator int java.util.Map
      StackMap stack:
            new java.util.concurrent.atomic.AtomicInteger
            dup
            iconst_0
            invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
            astore 7 /* index */
        start local 7 // java.util.concurrent.atomic.AtomicInteger index
        22: .line 80
            aload 6 /* columnByReferencedName */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 39
        23: .line 81
            iconst_0
            istore 5 /* isExplicitReference */
        24: .line 82
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            dup
            astore 11
            arraylength
            istore 10
            iconst_0
            istore 9
            goto 29
      StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass java.util.Map org.hibernate.mapping.PersistentClass org.hibernate.mapping.Component java.util.Iterator int java.util.Map java.util.concurrent.atomic.AtomicInteger top int int org.hibernate.cfg.Ejb3JoinColumn[]
      StackMap stack:
        25: aload 11
            iload 9
            aaload
            astore 8 /* joinColumn */
        start local 8 // org.hibernate.cfg.Ejb3JoinColumn joinColumn
        26: .line 83
            aload 6 /* columnByReferencedName */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 7 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 8 /* joinColumn */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 84
            aload 7 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            pop
        end local 8 // org.hibernate.cfg.Ejb3JoinColumn joinColumn
        28: .line 82
            iinc 9 1
      StackMap locals:
      StackMap stack:
        29: iload 9
            iload 10
            if_icmplt 25
        30: .line 86
            aload 7 /* index */
            iconst_0
            invokevirtual java.util.concurrent.atomic.AtomicInteger.set:(I)V
        31: .line 89
            goto 39
        32: .line 90
      StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass java.util.Map org.hibernate.mapping.PersistentClass org.hibernate.mapping.Component java.util.Iterator int java.util.Map java.util.concurrent.atomic.AtomicInteger
      StackMap stack:
            aload 4 /* properties */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Property
            astore 8 /* referencedProperty */
        start local 8 // org.hibernate.mapping.Property referencedProperty
        33: .line 91
            aload 8 /* referencedProperty */
            invokevirtual org.hibernate.mapping.Property.isComposite:()Z
            ifeq 37
        34: .line 92
            aload 0 /* this */
            aload 2 /* referencedPersistentClass */
            iload 5 /* isExplicitReference */
            aload 6 /* columnByReferencedName */
            aload 7 /* index */
            aload 8 /* referencedProperty */
            invokevirtual org.hibernate.cfg.CopyIdentifierComponentSecondPass.createComponentProperty:(Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
            astore 9 /* property */
        start local 9 // org.hibernate.mapping.Property property
        35: .line 93
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
            aload 9 /* property */
            invokevirtual org.hibernate.mapping.Component.addProperty:(Lorg/hibernate/mapping/Property;)V
        end local 9 // org.hibernate.mapping.Property property
        36: .line 94
            goto 39
        37: .line 96
      StackMap locals: org.hibernate.mapping.Property
      StackMap stack:
            aload 0 /* this */
            aload 2 /* referencedPersistentClass */
            iload 5 /* isExplicitReference */
            aload 6 /* columnByReferencedName */
            aload 7 /* index */
            aload 8 /* referencedProperty */
            invokevirtual org.hibernate.cfg.CopyIdentifierComponentSecondPass.createSimpleProperty:(Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
            astore 9 /* property */
        start local 9 // org.hibernate.mapping.Property property
        38: .line 97
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
            aload 9 /* property */
            invokevirtual org.hibernate.mapping.Component.addProperty:(Lorg/hibernate/mapping/Property;)V
        end local 9 // org.hibernate.mapping.Property property
        end local 8 // org.hibernate.mapping.Property referencedProperty
        39: .line 89
      StackMap locals:
      StackMap stack:
            aload 4 /* properties */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 32
        40: .line 100
            return
        end local 7 // java.util.concurrent.atomic.AtomicInteger index
        end local 6 // java.util.Map columnByReferencedName
        end local 5 // boolean isExplicitReference
        end local 4 // java.util.Iterator properties
        end local 3 // org.hibernate.mapping.Component referencedComponent
        end local 2 // org.hibernate.mapping.PersistentClass referencedPersistentClass
        end local 1 // java.util.Map persistentClasses
        end local 0 // org.hibernate.cfg.CopyIdentifierComponentSecondPass this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   41     0                       this  Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
            0   41     1          persistentClasses  Ljava/util/Map;
            1   41     2  referencedPersistentClass  Lorg/hibernate/mapping/PersistentClass;
           10   41     3        referencedComponent  Lorg/hibernate/mapping/Component;
           11   41     4                 properties  Ljava/util/Iterator<Lorg/hibernate/mapping/Property;>;
           12   41     5        isExplicitReference  Z
           13   41     6     columnByReferencedName  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/Ejb3JoinColumn;>;
           15   19     7                 joinColumn  Lorg/hibernate/cfg/Ejb3JoinColumn;
           16   19    11       referencedColumnName  Ljava/lang/String;
           22   41     7                      index  Ljava/util/concurrent/atomic/AtomicInteger;
           26   28     8                 joinColumn  Lorg/hibernate/cfg/Ejb3JoinColumn;
           33   39     8         referencedProperty  Lorg/hibernate/mapping/Property;
           35   36     9                   property  Lorg/hibernate/mapping/Property;
           38   39     9                   property  Lorg/hibernate/mapping/Property;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                   Name  Flags
      persistentClasses  

  private org.hibernate.mapping.Property createComponentProperty(org.hibernate.mapping.PersistentClass, boolean, java.util.Map<java.lang.String, org.hibernate.cfg.Ejb3JoinColumn>, java.util.concurrent.atomic.AtomicInteger, org.hibernate.mapping.Property);
    descriptor: (Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=6
        start local 0 // org.hibernate.cfg.CopyIdentifierComponentSecondPass this
        start local 1 // org.hibernate.mapping.PersistentClass referencedPersistentClass
        start local 2 // boolean isExplicitReference
        start local 3 // java.util.Map columnByReferencedName
        start local 4 // java.util.concurrent.atomic.AtomicInteger index
        start local 5 // org.hibernate.mapping.Property referencedProperty
         0: .line 108
            new org.hibernate.mapping.Property
            dup
            invokespecial org.hibernate.mapping.Property.<init>:()V
            astore 6 /* property */
        start local 6 // org.hibernate.mapping.Property property
         1: .line 109
            aload 6 /* property */
            aload 5 /* referencedProperty */
            invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Property.setName:(Ljava/lang/String;)V
         2: .line 112
            aload 6 /* property */
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.Property.setPersistentClass:(Lorg/hibernate/mapping/PersistentClass;)V
         3: .line 113
            aload 6 /* property */
            aload 5 /* referencedProperty */
            invokevirtual org.hibernate.mapping.Property.getPropertyAccessorName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Property.setPropertyAccessorName:(Ljava/lang/String;)V
         4: .line 114
            new org.hibernate.mapping.Component
            dup
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokespecial org.hibernate.mapping.Component.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/PersistentClass;)V
            astore 7 /* value */
        start local 7 // org.hibernate.mapping.Component value
         5: .line 116
            aload 6 /* property */
            aload 7 /* value */
            invokevirtual org.hibernate.mapping.Property.setValue:(Lorg/hibernate/mapping/Value;)V
         6: .line 117
            aload 5 /* referencedProperty */
            invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
            checkcast org.hibernate.mapping.Component
            astore 8 /* referencedValue */
        start local 8 // org.hibernate.mapping.Component referencedValue
         7: .line 118
            aload 7 /* value */
            aload 8 /* referencedValue */
            invokevirtual org.hibernate.mapping.Component.getTypeName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Component.setTypeName:(Ljava/lang/String;)V
         8: .line 119
            aload 7 /* value */
            aload 8 /* referencedValue */
            invokevirtual org.hibernate.mapping.Component.getTypeParameters:()Ljava/util/Properties;
            invokevirtual org.hibernate.mapping.Component.setTypeParameters:(Ljava/util/Properties;)V
         9: .line 120
            aload 7 /* value */
            aload 8 /* referencedValue */
            invokevirtual org.hibernate.mapping.Component.getComponentClassName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Component.setComponentClassName:(Ljava/lang/String;)V
        10: .line 123
            aload 8 /* referencedValue */
            invokevirtual org.hibernate.mapping.Component.getPropertyIterator:()Ljava/util/Iterator;
            astore 9 /* propertyIterator */
        start local 9 // java.util.Iterator propertyIterator
        11: .line 124
            goto 19
        12: .line 125
      StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.mapping.PersistentClass int java.util.Map java.util.concurrent.atomic.AtomicInteger org.hibernate.mapping.Property org.hibernate.mapping.Property org.hibernate.mapping.Component org.hibernate.mapping.Component java.util.Iterator
      StackMap stack:
            aload 9 /* propertyIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Property
            astore 10 /* referencedComponentProperty */
        start local 10 // org.hibernate.mapping.Property referencedComponentProperty
        13: .line 127
            aload 10 /* referencedComponentProperty */
            invokevirtual org.hibernate.mapping.Property.isComposite:()Z
            ifeq 17
        14: .line 128
            aload 0 /* this */
            aload 8 /* referencedValue */
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            iload 2 /* isExplicitReference */
            aload 3 /* columnByReferencedName */
            aload 4 /* index */
            aload 10 /* referencedComponentProperty */
            invokevirtual org.hibernate.cfg.CopyIdentifierComponentSecondPass.createComponentProperty:(Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
            astore 11 /* componentProperty */
        start local 11 // org.hibernate.mapping.Property componentProperty
        15: .line 129
            aload 7 /* value */
            aload 11 /* componentProperty */
            invokevirtual org.hibernate.mapping.Component.addProperty:(Lorg/hibernate/mapping/Property;)V
        end local 11 // org.hibernate.mapping.Property componentProperty
        16: .line 130
            goto 19
        17: .line 132
      StackMap locals: org.hibernate.mapping.Property
      StackMap stack:
            aload 0 /* this */
            aload 8 /* referencedValue */
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            iload 2 /* isExplicitReference */
            aload 3 /* columnByReferencedName */
            aload 4 /* index */
            aload 10 /* referencedComponentProperty */
            invokevirtual org.hibernate.cfg.CopyIdentifierComponentSecondPass.createSimpleProperty:(Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
            astore 11 /* componentProperty */
        start local 11 // org.hibernate.mapping.Property componentProperty
        18: .line 133
            aload 7 /* value */
            aload 11 /* componentProperty */
            invokevirtual org.hibernate.mapping.Component.addProperty:(Lorg/hibernate/mapping/Property;)V
        end local 11 // org.hibernate.mapping.Property componentProperty
        end local 10 // org.hibernate.mapping.Property referencedComponentProperty
        19: .line 124
      StackMap locals:
      StackMap stack:
            aload 9 /* propertyIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        20: .line 137
            aload 6 /* property */
            areturn
        end local 9 // java.util.Iterator propertyIterator
        end local 8 // org.hibernate.mapping.Component referencedValue
        end local 7 // org.hibernate.mapping.Component value
        end local 6 // org.hibernate.mapping.Property property
        end local 5 // org.hibernate.mapping.Property referencedProperty
        end local 4 // java.util.concurrent.atomic.AtomicInteger index
        end local 3 // java.util.Map columnByReferencedName
        end local 2 // boolean isExplicitReference
        end local 1 // org.hibernate.mapping.PersistentClass referencedPersistentClass
        end local 0 // org.hibernate.cfg.CopyIdentifierComponentSecondPass this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   21     0                         this  Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
            0   21     1    referencedPersistentClass  Lorg/hibernate/mapping/PersistentClass;
            0   21     2          isExplicitReference  Z
            0   21     3       columnByReferencedName  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/Ejb3JoinColumn;>;
            0   21     4                        index  Ljava/util/concurrent/atomic/AtomicInteger;
            0   21     5           referencedProperty  Lorg/hibernate/mapping/Property;
            1   21     6                     property  Lorg/hibernate/mapping/Property;
            5   21     7                        value  Lorg/hibernate/mapping/Component;
            7   21     8              referencedValue  Lorg/hibernate/mapping/Component;
           11   21     9             propertyIterator  Ljava/util/Iterator<Lorg/hibernate/mapping/Property;>;
           13   19    10  referencedComponentProperty  Lorg/hibernate/mapping/Property;
           15   16    11            componentProperty  Lorg/hibernate/mapping/Property;
           18   19    11            componentProperty  Lorg/hibernate/mapping/Property;
    Signature: (Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/Ejb3JoinColumn;>;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
    MethodParameters:
                           Name  Flags
      referencedPersistentClass  
      isExplicitReference        
      columnByReferencedName     
      index                      
      referencedProperty         

  private org.hibernate.mapping.Property createSimpleProperty(org.hibernate.mapping.PersistentClass, boolean, java.util.Map<java.lang.String, org.hibernate.cfg.Ejb3JoinColumn>, java.util.concurrent.atomic.AtomicInteger, org.hibernate.mapping.Property);
    descriptor: (Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=15, args_size=6
        start local 0 // org.hibernate.cfg.CopyIdentifierComponentSecondPass this
        start local 1 // org.hibernate.mapping.PersistentClass referencedPersistentClass
        start local 2 // boolean isExplicitReference
        start local 3 // java.util.Map columnByReferencedName
        start local 4 // java.util.concurrent.atomic.AtomicInteger index
        start local 5 // org.hibernate.mapping.Property referencedProperty
         0: .line 147
            new org.hibernate.mapping.Property
            dup
            invokespecial org.hibernate.mapping.Property.<init>:()V
            astore 6 /* property */
        start local 6 // org.hibernate.mapping.Property property
         1: .line 148
            aload 6 /* property */
            aload 5 /* referencedProperty */
            invokevirtual org.hibernate.mapping.Property.getName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Property.setName:(Ljava/lang/String;)V
         2: .line 151
            aload 6 /* property */
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.Property.setPersistentClass:(Lorg/hibernate/mapping/PersistentClass;)V
         3: .line 152
            aload 6 /* property */
            aload 5 /* referencedProperty */
            invokevirtual org.hibernate.mapping.Property.getPropertyAccessorName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.Property.setPropertyAccessorName:(Ljava/lang/String;)V
         4: .line 153
            new org.hibernate.mapping.SimpleValue
            dup
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
            invokevirtual org.hibernate.mapping.Component.getTable:()Lorg/hibernate/mapping/Table;
            invokespecial org.hibernate.mapping.SimpleValue.<init>:(Lorg/hibernate/boot/spi/MetadataBuildingContext;Lorg/hibernate/mapping/Table;)V
            astore 7 /* value */
        start local 7 // org.hibernate.mapping.SimpleValue value
         5: .line 154
            aload 6 /* property */
            aload 7 /* value */
            invokevirtual org.hibernate.mapping.Property.setValue:(Lorg/hibernate/mapping/Value;)V
         6: .line 155
            aload 5 /* referencedProperty */
            invokevirtual org.hibernate.mapping.Property.getValue:()Lorg/hibernate/mapping/Value;
            checkcast org.hibernate.mapping.SimpleValue
            astore 8 /* referencedValue */
        start local 8 // org.hibernate.mapping.SimpleValue referencedValue
         7: .line 156
            aload 7 /* value */
            aload 8 /* referencedValue */
            invokevirtual org.hibernate.mapping.SimpleValue.getTypeName:()Ljava/lang/String;
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeName:(Ljava/lang/String;)V
         8: .line 157
            aload 7 /* value */
            aload 8 /* referencedValue */
            invokevirtual org.hibernate.mapping.SimpleValue.getTypeParameters:()Ljava/util/Properties;
            invokevirtual org.hibernate.mapping.SimpleValue.setTypeParameters:(Ljava/util/Properties;)V
         9: .line 158
            aload 8 /* referencedValue */
            invokevirtual org.hibernate.mapping.SimpleValue.getColumnIterator:()Ljava/util/Iterator;
            astore 9 /* columns */
        start local 9 // java.util.Iterator columns
        10: .line 160
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            iconst_0
            aaload
            invokevirtual org.hibernate.cfg.Ejb3JoinColumn.isNameDeferred:()Z
            ifeq 49
        11: .line 161
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            iconst_0
            aaload
        12: .line 162
            aload 1 /* referencedPersistentClass */
        13: .line 163
            aload 9 /* columns */
        14: .line 164
            aload 7 /* value */
        15: .line 161
            invokevirtual org.hibernate.cfg.Ejb3JoinColumn.copyReferencedStructureAndCreateDefaultJoinColumns:(Lorg/hibernate/mapping/PersistentClass;Ljava/util/Iterator;Lorg/hibernate/mapping/SimpleValue;)V
        16: .line 165
            goto 50
        17: .line 169
      StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.mapping.PersistentClass int java.util.Map java.util.concurrent.atomic.AtomicInteger org.hibernate.mapping.Property org.hibernate.mapping.Property org.hibernate.mapping.SimpleValue org.hibernate.mapping.SimpleValue java.util.Iterator
      StackMap stack:
            aload 9 /* columns */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.mapping.Selectable
            astore 10 /* selectable */
        start local 10 // org.hibernate.mapping.Selectable selectable
        18: .line 170
            ldc Lorg/hibernate/mapping/Column;
            aload 10 /* selectable */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 21
        19: .line 171
            getstatic org.hibernate.cfg.CopyIdentifierComponentSecondPass.log:Lorg/jboss/logging/Logger;
            ldc "Encountered formula definition; skipping"
            invokevirtual org.jboss.logging.Logger.debug:(Ljava/lang/Object;)V
        20: .line 172
            goto 49
        21: .line 174
      StackMap locals: org.hibernate.mapping.Selectable
      StackMap stack:
            aload 10 /* selectable */
            checkcast org.hibernate.mapping.Column
            astore 11 /* column */
        start local 11 // org.hibernate.mapping.Column column
        22: .line 176
            aconst_null
            astore 13 /* logicalColumnName */
        start local 13 // java.lang.String logicalColumnName
        23: .line 177
            iload 2 /* isExplicitReference */
            ifeq 31
        24: .line 178
            aload 11 /* column */
            invokevirtual org.hibernate.mapping.Column.getName:()Ljava/lang/String;
            astore 14 /* columnName */
        start local 14 // java.lang.String columnName
        25: .line 179
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.buildingContext:Lorg/hibernate/boot/spi/MetadataBuildingContext;
            invokeinterface org.hibernate.boot.spi.MetadataBuildingContext.getMetadataCollector:()Lorg/hibernate/boot/spi/InFlightMetadataCollector;
        26: .line 180
            aload 1 /* referencedPersistentClass */
            invokevirtual org.hibernate.mapping.PersistentClass.getTable:()Lorg/hibernate/mapping/Table;
        27: .line 181
            aload 14 /* columnName */
        28: .line 179
            invokeinterface org.hibernate.boot.spi.InFlightMetadataCollector.getLogicalColumnName:(Lorg/hibernate/mapping/Table;Ljava/lang/String;)Ljava/lang/String;
            astore 13 /* logicalColumnName */
        29: .line 184
            aload 3 /* columnByReferencedName */
            aload 13 /* logicalColumnName */
            getstatic java.util.Locale.ROOT:Ljava/util/Locale;
            invokevirtual java.lang.String.toLowerCase:(Ljava/util/Locale;)Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cfg.Ejb3JoinColumn
            astore 12 /* joinColumn */
        end local 14 // java.lang.String columnName
        start local 12 // org.hibernate.cfg.Ejb3JoinColumn joinColumn
        30: .line 185
            goto 33
        end local 12 // org.hibernate.cfg.Ejb3JoinColumn joinColumn
        31: .line 187
      StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.mapping.PersistentClass int java.util.Map java.util.concurrent.atomic.AtomicInteger org.hibernate.mapping.Property org.hibernate.mapping.Property org.hibernate.mapping.SimpleValue org.hibernate.mapping.SimpleValue java.util.Iterator org.hibernate.mapping.Selectable org.hibernate.mapping.Column top java.lang.String
      StackMap stack:
            aload 3 /* columnByReferencedName */
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 4 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.get:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast org.hibernate.cfg.Ejb3JoinColumn
            astore 12 /* joinColumn */
        start local 12 // org.hibernate.cfg.Ejb3JoinColumn joinColumn
        32: .line 188
            aload 4 /* index */
            invokevirtual java.util.concurrent.atomic.AtomicInteger.getAndIncrement:()I
            pop
        33: .line 190
      StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.mapping.PersistentClass int java.util.Map java.util.concurrent.atomic.AtomicInteger org.hibernate.mapping.Property org.hibernate.mapping.Property org.hibernate.mapping.SimpleValue org.hibernate.mapping.SimpleValue java.util.Iterator org.hibernate.mapping.Selectable org.hibernate.mapping.Column org.hibernate.cfg.Ejb3JoinColumn java.lang.String
      StackMap stack:
            aload 12 /* joinColumn */
            ifnonnull 39
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.joinColumns:[Lorg/hibernate/cfg/Ejb3JoinColumn;
            iconst_0
            aaload
            invokevirtual org.hibernate.cfg.Ejb3JoinColumn.isNameDeferred:()Z
            ifne 39
        34: .line 191
            new org.hibernate.AnnotationException
            dup
        35: .line 192
            iload 2 /* isExplicitReference */
            ifeq 37
        36: .line 193
            new java.lang.StringBuilder
            dup
            ldc "Unable to find column reference in the @MapsId mapping: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 13 /* logicalColumnName */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 38
        37: .line 194
      StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.mapping.PersistentClass int java.util.Map java.util.concurrent.atomic.AtomicInteger org.hibernate.mapping.Property org.hibernate.mapping.Property org.hibernate.mapping.SimpleValue org.hibernate.mapping.SimpleValue java.util.Iterator org.hibernate.mapping.Selectable org.hibernate.mapping.Column org.hibernate.cfg.Ejb3JoinColumn java.lang.String
      StackMap stack: new 34 new 34
            new java.lang.StringBuilder
            dup
            ldc "Implicit column reference in the @MapsId mapping fails, try to use explicit referenceColumnNames: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.referencedEntityName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        38: .line 191
      StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.mapping.PersistentClass int java.util.Map java.util.concurrent.atomic.AtomicInteger org.hibernate.mapping.Property org.hibernate.mapping.Property org.hibernate.mapping.SimpleValue org.hibernate.mapping.SimpleValue java.util.Iterator org.hibernate.mapping.Selectable org.hibernate.mapping.Column org.hibernate.cfg.Ejb3JoinColumn java.lang.String
      StackMap stack: new 34 new 34 java.lang.String
            invokespecial org.hibernate.AnnotationException.<init>:(Ljava/lang/String;)V
            athrow
        39: .line 197
      StackMap locals:
      StackMap stack:
            aload 12 /* joinColumn */
            ifnull 40
            aload 12 /* joinColumn */
            invokevirtual org.hibernate.cfg.Ejb3JoinColumn.isNameDeferred:()Z
            ifeq 41
      StackMap locals:
      StackMap stack:
        40: new java.lang.StringBuilder
            dup
            ldc "tata_"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 11 /* column */
            invokevirtual org.hibernate.mapping.Column.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            goto 43
      StackMap locals:
      StackMap stack:
        41: aload 12 /* joinColumn */
        42: .line 198
            invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getName:()Ljava/lang/String;
        43: .line 197
      StackMap locals:
      StackMap stack: java.lang.String
            astore 14 /* columnName */
        start local 14 // java.lang.String columnName
        44: .line 199
            aload 7 /* value */
            new org.hibernate.mapping.Column
            dup
            aload 14 /* columnName */
            invokespecial org.hibernate.mapping.Column.<init>:(Ljava/lang/String;)V
            invokevirtual org.hibernate.mapping.SimpleValue.addColumn:(Lorg/hibernate/mapping/Column;)V
        45: .line 200
            aload 12 /* joinColumn */
            ifnull 48
        46: .line 201
            aload 0 /* this */
            aload 11 /* column */
            aload 12 /* joinColumn */
            invokevirtual org.hibernate.cfg.CopyIdentifierComponentSecondPass.applyComponentColumnSizeValueToJoinColumn:(Lorg/hibernate/mapping/Column;Lorg/hibernate/cfg/Ejb3JoinColumn;)V
        47: .line 202
            aload 12 /* joinColumn */
            aload 7 /* value */
            invokevirtual org.hibernate.cfg.Ejb3JoinColumn.linkWithValue:(Lorg/hibernate/mapping/SimpleValue;)V
        48: .line 204
      StackMap locals: java.lang.String
      StackMap stack:
            aload 11 /* column */
            aload 7 /* value */
            invokevirtual org.hibernate.mapping.Column.setValue:(Lorg/hibernate/mapping/Value;)V
        end local 14 // java.lang.String columnName
        end local 13 // java.lang.String logicalColumnName
        end local 12 // org.hibernate.cfg.Ejb3JoinColumn joinColumn
        end local 11 // org.hibernate.mapping.Column column
        end local 10 // org.hibernate.mapping.Selectable selectable
        49: .line 168
      StackMap locals: org.hibernate.cfg.CopyIdentifierComponentSecondPass org.hibernate.mapping.PersistentClass int java.util.Map java.util.concurrent.atomic.AtomicInteger org.hibernate.mapping.Property org.hibernate.mapping.Property org.hibernate.mapping.SimpleValue org.hibernate.mapping.SimpleValue java.util.Iterator
      StackMap stack:
            aload 9 /* columns */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 17
        50: .line 207
      StackMap locals:
      StackMap stack:
            aload 6 /* property */
            areturn
        end local 9 // java.util.Iterator columns
        end local 8 // org.hibernate.mapping.SimpleValue referencedValue
        end local 7 // org.hibernate.mapping.SimpleValue value
        end local 6 // org.hibernate.mapping.Property property
        end local 5 // org.hibernate.mapping.Property referencedProperty
        end local 4 // java.util.concurrent.atomic.AtomicInteger index
        end local 3 // java.util.Map columnByReferencedName
        end local 2 // boolean isExplicitReference
        end local 1 // org.hibernate.mapping.PersistentClass referencedPersistentClass
        end local 0 // org.hibernate.cfg.CopyIdentifierComponentSecondPass this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0   51     0                       this  Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
            0   51     1  referencedPersistentClass  Lorg/hibernate/mapping/PersistentClass;
            0   51     2        isExplicitReference  Z
            0   51     3     columnByReferencedName  Ljava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/Ejb3JoinColumn;>;
            0   51     4                      index  Ljava/util/concurrent/atomic/AtomicInteger;
            0   51     5         referencedProperty  Lorg/hibernate/mapping/Property;
            1   51     6                   property  Lorg/hibernate/mapping/Property;
            5   51     7                      value  Lorg/hibernate/mapping/SimpleValue;
            7   51     8            referencedValue  Lorg/hibernate/mapping/SimpleValue;
           10   51     9                    columns  Ljava/util/Iterator<Lorg/hibernate/mapping/Selectable;>;
           18   49    10                 selectable  Lorg/hibernate/mapping/Selectable;
           22   49    11                     column  Lorg/hibernate/mapping/Column;
           30   31    12                 joinColumn  Lorg/hibernate/cfg/Ejb3JoinColumn;
           32   49    12                 joinColumn  Lorg/hibernate/cfg/Ejb3JoinColumn;
           23   49    13          logicalColumnName  Ljava/lang/String;
           25   30    14                 columnName  Ljava/lang/String;
           44   49    14                 columnName  Ljava/lang/String;
    Signature: (Lorg/hibernate/mapping/PersistentClass;ZLjava/util/Map<Ljava/lang/String;Lorg/hibernate/cfg/Ejb3JoinColumn;>;Ljava/util/concurrent/atomic/AtomicInteger;Lorg/hibernate/mapping/Property;)Lorg/hibernate/mapping/Property;
    MethodParameters:
                           Name  Flags
      referencedPersistentClass  
      isExplicitReference        
      columnByReferencedName     
      index                      
      referencedProperty         

  private void applyComponentColumnSizeValueToJoinColumn(org.hibernate.mapping.Column, org.hibernate.cfg.Ejb3JoinColumn);
    descriptor: (Lorg/hibernate/mapping/Column;Lorg/hibernate/cfg/Ejb3JoinColumn;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=3
        start local 0 // org.hibernate.cfg.CopyIdentifierComponentSecondPass this
        start local 1 // org.hibernate.mapping.Column column
        start local 2 // org.hibernate.cfg.Ejb3JoinColumn joinColumn
         0: .line 211
            aload 2 /* joinColumn */
            invokevirtual org.hibernate.cfg.Ejb3JoinColumn.getMappingColumn:()Lorg/hibernate/mapping/Column;
            astore 3 /* mappingColumn */
        start local 3 // org.hibernate.mapping.Column mappingColumn
         1: .line 212
            aload 3 /* mappingColumn */
            aload 1 /* column */
            invokevirtual org.hibernate.mapping.Column.getLength:()I
            invokevirtual org.hibernate.mapping.Column.setLength:(I)V
         2: .line 213
            aload 3 /* mappingColumn */
            aload 1 /* column */
            invokevirtual org.hibernate.mapping.Column.getPrecision:()I
            invokevirtual org.hibernate.mapping.Column.setPrecision:(I)V
         3: .line 214
            aload 3 /* mappingColumn */
            aload 1 /* column */
            invokevirtual org.hibernate.mapping.Column.getScale:()I
            invokevirtual org.hibernate.mapping.Column.setScale:(I)V
         4: .line 215
            return
        end local 3 // org.hibernate.mapping.Column mappingColumn
        end local 2 // org.hibernate.cfg.Ejb3JoinColumn joinColumn
        end local 1 // org.hibernate.mapping.Column column
        end local 0 // org.hibernate.cfg.CopyIdentifierComponentSecondPass this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
            0    5     1         column  Lorg/hibernate/mapping/Column;
            0    5     2     joinColumn  Lorg/hibernate/cfg/Ejb3JoinColumn;
            1    5     3  mappingColumn  Lorg/hibernate/mapping/Column;
    MethodParameters:
            Name  Flags
      column      
      joinColumn  

  public boolean dependentUpon(org.hibernate.cfg.CopyIdentifierComponentSecondPass);
    descriptor: (Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.cfg.CopyIdentifierComponentSecondPass this
        start local 1 // org.hibernate.cfg.CopyIdentifierComponentSecondPass other
         0: .line 218
            aload 0 /* this */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.referencedEntityName:Ljava/lang/String;
            aload 1 /* other */
            getfield org.hibernate.cfg.CopyIdentifierComponentSecondPass.component:Lorg/hibernate/mapping/Component;
            invokevirtual org.hibernate.mapping.Component.getOwner:()Lorg/hibernate/mapping/PersistentClass;
            invokevirtual org.hibernate.mapping.PersistentClass.getEntityName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 1 // org.hibernate.cfg.CopyIdentifierComponentSecondPass other
        end local 0 // org.hibernate.cfg.CopyIdentifierComponentSecondPass this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
            0    1     1  other  Lorg/hibernate/cfg/CopyIdentifierComponentSecondPass;
    MethodParameters:
       Name  Flags
      other  
}
SourceFile: "CopyIdentifierComponentSecondPass.java"