public class org.hibernate.metamodel.binding.ManyToOneAttributeBinding extends org.hibernate.metamodel.binding.BasicAttributeBinding implements org.hibernate.metamodel.binding.SingularAssociationAttributeBinding
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.hibernate.metamodel.binding.ManyToOneAttributeBinding
  super_class: org.hibernate.metamodel.binding.BasicAttributeBinding
{
  private java.lang.String referencedEntityName;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

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

  private org.hibernate.metamodel.binding.AttributeBinding referencedAttributeBinding;
    descriptor: Lorg/hibernate/metamodel/binding/AttributeBinding;
    flags: (0x0002) ACC_PRIVATE

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

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

  private org.hibernate.engine.spi.CascadeStyle cascadeStyle;
    descriptor: Lorg/hibernate/engine/spi/CascadeStyle;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.engine.FetchTiming fetchTiming;
    descriptor: Lorg/hibernate/engine/FetchTiming;
    flags: (0x0002) ACC_PRIVATE

  private org.hibernate.engine.FetchStyle fetchStyle;
    descriptor: Lorg/hibernate/engine/FetchStyle;
    flags: (0x0002) ACC_PRIVATE

  void <init>(org.hibernate.metamodel.binding.AttributeBindingContainer, org.hibernate.metamodel.domain.SingularAttribute);
    descriptor: (Lorg/hibernate/metamodel/binding/AttributeBindingContainer;Lorg/hibernate/metamodel/domain/SingularAttribute;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
        start local 1 // org.hibernate.metamodel.binding.AttributeBindingContainer container
        start local 2 // org.hibernate.metamodel.domain.SingularAttribute attribute
         0: .line 56
            aload 0 /* this */
            aload 1 /* container */
            aload 2 /* attribute */
            iconst_0
            iconst_0
            invokespecial org.hibernate.metamodel.binding.BasicAttributeBinding.<init>:(Lorg/hibernate/metamodel/binding/AttributeBindingContainer;Lorg/hibernate/metamodel/domain/SingularAttribute;ZZ)V
         1: .line 57
            return
        end local 2 // org.hibernate.metamodel.domain.SingularAttribute attribute
        end local 1 // org.hibernate.metamodel.binding.AttributeBindingContainer container
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;
            0    2     1  container  Lorg/hibernate/metamodel/binding/AttributeBindingContainer;
            0    2     2  attribute  Lorg/hibernate/metamodel/domain/SingularAttribute;
    MethodParameters:
           Name  Flags
      container  
      attribute  

  public boolean isAssociation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
         0: .line 61
            iconst_1
            ireturn
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;

  public final boolean isPropertyReference();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
         0: .line 66
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedAttributeName:Ljava/lang/String;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;

  public final java.lang.String getReferencedEntityName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
         0: .line 71
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedEntityName:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;

  public void setReferencedEntityName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
        start local 1 // java.lang.String referencedEntityName
         0: .line 76
            aload 0 /* this */
            aload 1 /* referencedEntityName */
            putfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedEntityName:Ljava/lang/String;
         1: .line 77
            return
        end local 1 // java.lang.String referencedEntityName
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;
            0    2     1  referencedEntityName  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      referencedEntityName  

  public final java.lang.String getReferencedAttributeName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
         0: .line 81
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedAttributeName:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;

  public void setReferencedAttributeName(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
        start local 1 // java.lang.String referencedEntityAttributeName
         0: .line 86
            aload 0 /* this */
            aload 1 /* referencedEntityAttributeName */
            putfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedAttributeName:Ljava/lang/String;
         1: .line 87
            return
        end local 1 // java.lang.String referencedEntityAttributeName
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    2     0                           this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;
            0    2     1  referencedEntityAttributeName  Ljava/lang/String;
    MethodParameters:
                               Name  Flags
      referencedEntityAttributeName  

  public org.hibernate.engine.spi.CascadeStyle getCascadeStyle();
    descriptor: ()Lorg/hibernate/engine/spi/CascadeStyle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
         0: .line 91
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.cascadeStyle:Lorg/hibernate/engine/spi/CascadeStyle;
            areturn
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;

  public void setCascadeStyles(java.lang.Iterable<org.hibernate.engine.spi.CascadeStyle>);
    descriptor: (Ljava/lang/Iterable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
        start local 1 // java.lang.Iterable cascadeStyles
         0: .line 96
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* cascadeStyleList */
        start local 2 // java.util.List cascadeStyleList
         1: .line 97
            aload 1 /* cascadeStyles */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 5
      StackMap locals: org.hibernate.metamodel.binding.ManyToOneAttributeBinding java.lang.Iterable java.util.List top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.CascadeStyle
            astore 3 /* style */
        start local 3 // org.hibernate.engine.spi.CascadeStyle style
         3: .line 98
            aload 3 /* style */
            getstatic org.hibernate.engine.spi.CascadeStyles.NONE:Lorg/hibernate/engine/spi/CascadeStyle;
            if_acmpeq 5
         4: .line 99
            aload 2 /* cascadeStyleList */
            aload 3 /* style */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.hibernate.engine.spi.CascadeStyle style
         5: .line 97
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 102
            aload 2 /* cascadeStyleList */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 9
         7: .line 103
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.CascadeStyles.NONE:Lorg/hibernate/engine/spi/CascadeStyle;
            putfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.cascadeStyle:Lorg/hibernate/engine/spi/CascadeStyle;
         8: .line 104
            goto 15
         9: .line 105
      StackMap locals: org.hibernate.metamodel.binding.ManyToOneAttributeBinding java.lang.Iterable java.util.List
      StackMap stack:
            aload 2 /* cascadeStyleList */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 12
        10: .line 106
            aload 0 /* this */
            aload 2 /* cascadeStyleList */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.CascadeStyle
            putfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.cascadeStyle:Lorg/hibernate/engine/spi/CascadeStyle;
        11: .line 107
            goto 15
        12: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hibernate.engine.spi.CascadeStyles$MultipleCascadeStyle
            dup
        13: .line 110
            aload 2 /* cascadeStyleList */
            aload 2 /* cascadeStyleList */
            invokeinterface java.util.List.size:()I
            anewarray org.hibernate.engine.spi.CascadeStyle
            invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
            checkcast org.hibernate.engine.spi.CascadeStyle[]
            invokespecial org.hibernate.engine.spi.CascadeStyles$MultipleCascadeStyle.<init>:([Lorg/hibernate/engine/spi/CascadeStyle;)V
        14: .line 109
            putfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.cascadeStyle:Lorg/hibernate/engine/spi/CascadeStyle;
        15: .line 113
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List cascadeStyleList
        end local 1 // java.lang.Iterable cascadeStyles
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   16     0              this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;
            0   16     1     cascadeStyles  Ljava/lang/Iterable<Lorg/hibernate/engine/spi/CascadeStyle;>;
            1   16     2  cascadeStyleList  Ljava/util/List<Lorg/hibernate/engine/spi/CascadeStyle;>;
            3    5     3             style  Lorg/hibernate/engine/spi/CascadeStyle;
    Signature: (Ljava/lang/Iterable<Lorg/hibernate/engine/spi/CascadeStyle;>;)V
    MethodParameters:
               Name  Flags
      cascadeStyles  

  public org.hibernate.engine.FetchTiming getFetchTiming();
    descriptor: ()Lorg/hibernate/engine/FetchTiming;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
         0: .line 117
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.fetchTiming:Lorg/hibernate/engine/FetchTiming;
            areturn
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;

  public void setFetchTiming(org.hibernate.engine.FetchTiming);
    descriptor: (Lorg/hibernate/engine/FetchTiming;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
        start local 1 // org.hibernate.engine.FetchTiming fetchTiming
         0: .line 122
            aload 0 /* this */
            aload 1 /* fetchTiming */
            putfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.fetchTiming:Lorg/hibernate/engine/FetchTiming;
         1: .line 123
            return
        end local 1 // org.hibernate.engine.FetchTiming fetchTiming
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;
            0    2     1  fetchTiming  Lorg/hibernate/engine/FetchTiming;
    MethodParameters:
             Name  Flags
      fetchTiming  

  public org.hibernate.engine.FetchStyle getFetchStyle();
    descriptor: ()Lorg/hibernate/engine/FetchStyle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
         0: .line 127
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.fetchStyle:Lorg/hibernate/engine/FetchStyle;
            areturn
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;

  public void setFetchStyle(org.hibernate.engine.FetchStyle);
    descriptor: (Lorg/hibernate/engine/FetchStyle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
        start local 1 // org.hibernate.engine.FetchStyle fetchStyle
         0: .line 132
            aload 1 /* fetchStyle */
            getstatic org.hibernate.engine.FetchStyle.SUBSELECT:Lorg/hibernate/engine/FetchStyle;
            if_acmpne 2
         1: .line 133
            new org.hibernate.AssertionFailure
            dup
            ldc "Subselect fetching not yet supported for singular associations"
            invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 135
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* fetchStyle */
            putfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.fetchStyle:Lorg/hibernate/engine/FetchStyle;
         3: .line 136
            return
        end local 1 // org.hibernate.engine.FetchStyle fetchStyle
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;
            0    4     1  fetchStyle  Lorg/hibernate/engine/FetchStyle;
    MethodParameters:
            Name  Flags
      fetchStyle  

  public org.hibernate.FetchMode getFetchMode();
    descriptor: ()Lorg/hibernate/FetchMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
         0: .line 140
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.fetchStyle:Lorg/hibernate/engine/FetchStyle;
            getstatic org.hibernate.engine.FetchStyle.JOIN:Lorg/hibernate/engine/FetchStyle;
            if_acmpne 2
         1: .line 141
            getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
            areturn
         2: .line 143
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.fetchStyle:Lorg/hibernate/engine/FetchStyle;
            getstatic org.hibernate.engine.FetchStyle.SELECT:Lorg/hibernate/engine/FetchStyle;
            if_acmpne 4
         3: .line 144
            getstatic org.hibernate.FetchMode.SELECT:Lorg/hibernate/FetchMode;
            areturn
         4: .line 146
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.fetchStyle:Lorg/hibernate/engine/FetchStyle;
            getstatic org.hibernate.engine.FetchStyle.BATCH:Lorg/hibernate/engine/FetchStyle;
            if_acmpne 6
         5: .line 148
            getstatic org.hibernate.FetchMode.SELECT:Lorg/hibernate/FetchMode;
            areturn
         6: .line 151
      StackMap locals:
      StackMap stack:
            new org.hibernate.AssertionFailure
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected fetch style : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.fetchStyle:Lorg/hibernate/engine/FetchStyle;
            invokevirtual org.hibernate.engine.FetchStyle.name:()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.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;

  public final boolean isReferenceResolved();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
         0: .line 156
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedAttributeBinding:Lorg/hibernate/metamodel/binding/AttributeBinding;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;

  public final void resolveReference(org.hibernate.metamodel.binding.AttributeBinding);
    descriptor: (Lorg/hibernate/metamodel/binding/AttributeBinding;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
        start local 1 // org.hibernate.metamodel.binding.AttributeBinding referencedAttributeBinding
         0: .line 161
            ldc Lorg/hibernate/metamodel/binding/EntityBinding;
            aload 1 /* referencedAttributeBinding */
            invokeinterface org.hibernate.metamodel.binding.AttributeBinding.getContainer:()Lorg/hibernate/metamodel/binding/AttributeBindingContainer;
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 162
            new org.hibernate.AssertionFailure
            dup
            ldc "Illegal attempt to resolve many-to-one reference based on non-entity attribute"
            invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 164
      StackMap locals:
      StackMap stack:
            aload 1 /* referencedAttributeBinding */
            invokeinterface org.hibernate.metamodel.binding.AttributeBinding.getContainer:()Lorg/hibernate/metamodel/binding/AttributeBindingContainer;
            checkcast org.hibernate.metamodel.binding.EntityBinding
            astore 2 /* entityBinding */
        start local 2 // org.hibernate.metamodel.binding.EntityBinding entityBinding
         3: .line 165
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedEntityName:Ljava/lang/String;
            aload 2 /* entityBinding */
            invokevirtual org.hibernate.metamodel.binding.EntityBinding.getEntity:()Lorg/hibernate/metamodel/domain/Entity;
            invokevirtual org.hibernate.metamodel.domain.Entity.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 10
         4: .line 166
            new java.lang.IllegalStateException
            dup
         5: .line 167
            new java.lang.StringBuilder
            dup
            ldc "attempt to set EntityBinding with name: ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         6: .line 168
            aload 2 /* entityBinding */
            invokevirtual org.hibernate.metamodel.binding.EntityBinding.getEntity:()Lorg/hibernate/metamodel/domain/Entity;
            invokevirtual org.hibernate.metamodel.domain.Entity.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         7: .line 169
            ldc "; entity name should be: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedEntityName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         8: .line 167
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         9: .line 166
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        10: .line 172
      StackMap locals: org.hibernate.metamodel.binding.EntityBinding
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedAttributeName:Ljava/lang/String;
            ifnonnull 13
        11: .line 173
            aload 0 /* this */
            aload 1 /* referencedAttributeBinding */
            invokeinterface org.hibernate.metamodel.binding.AttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/Attribute;
            invokeinterface org.hibernate.metamodel.domain.Attribute.getName:()Ljava/lang/String;
            putfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedAttributeName:Ljava/lang/String;
        12: .line 174
            goto 19
        13: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedAttributeName:Ljava/lang/String;
            aload 1 /* referencedAttributeBinding */
            invokeinterface org.hibernate.metamodel.binding.AttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/Attribute;
            invokeinterface org.hibernate.metamodel.domain.Attribute.getName:()Ljava/lang/String;
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifne 19
        14: .line 176
            new java.lang.IllegalStateException
            dup
        15: .line 177
            new java.lang.StringBuilder
            dup
            ldc "Inconsistent attribute name; expected: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedAttributeName:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        16: .line 178
            ldc "actual: "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* referencedAttributeBinding */
            invokeinterface org.hibernate.metamodel.binding.AttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/Attribute;
            invokeinterface org.hibernate.metamodel.domain.Attribute.getName:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        17: .line 177
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        18: .line 176
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        19: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* referencedAttributeBinding */
            putfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedAttributeBinding:Lorg/hibernate/metamodel/binding/AttributeBinding;
        20: .line 183
            return
        end local 2 // org.hibernate.metamodel.binding.EntityBinding entityBinding
        end local 1 // org.hibernate.metamodel.binding.AttributeBinding referencedAttributeBinding
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   21     0                        this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;
            0   21     1  referencedAttributeBinding  Lorg/hibernate/metamodel/binding/AttributeBinding;
            3   21     2               entityBinding  Lorg/hibernate/metamodel/binding/EntityBinding;
    MethodParameters:
                            Name  Flags
      referencedAttributeBinding  

  public org.hibernate.metamodel.binding.AttributeBinding getReferencedAttributeBinding();
    descriptor: ()Lorg/hibernate/metamodel/binding/AttributeBinding;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
         0: .line 187
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.binding.ManyToOneAttributeBinding.isReferenceResolved:()Z
            ifne 2
         1: .line 188
            new java.lang.IllegalStateException
            dup
            ldc "Referenced AttributeBiding has not been resolved."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedAttributeBinding:Lorg/hibernate/metamodel/binding/AttributeBinding;
            areturn
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;

  public final org.hibernate.metamodel.binding.EntityBinding getReferencedEntityBinding();
    descriptor: ()Lorg/hibernate/metamodel/binding/EntityBinding;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
         0: .line 195
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.ManyToOneAttributeBinding.referencedAttributeBinding:Lorg/hibernate/metamodel/binding/AttributeBinding;
            invokeinterface org.hibernate.metamodel.binding.AttributeBinding.getContainer:()Lorg/hibernate/metamodel/binding/AttributeBindingContainer;
            checkcast org.hibernate.metamodel.binding.EntityBinding
            areturn
        end local 0 // org.hibernate.metamodel.binding.ManyToOneAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/ManyToOneAttributeBinding;
}
SourceFile: "ManyToOneAttributeBinding.java"
InnerClasses:
  public final MultipleCascadeStyle = org.hibernate.engine.spi.CascadeStyles$MultipleCascadeStyle of org.hibernate.engine.spi.CascadeStyles