public abstract class org.hibernate.metamodel.binding.AbstractPluralAttributeBinding extends org.hibernate.metamodel.binding.AbstractAttributeBinding implements org.hibernate.metamodel.binding.PluralAttributeBinding
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.hibernate.metamodel.binding.AbstractPluralAttributeBinding
  super_class: org.hibernate.metamodel.binding.AbstractAttributeBinding
{
  private final org.hibernate.metamodel.binding.CollectionKey collectionKey;
    descriptor: Lorg/hibernate/metamodel/binding/CollectionKey;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final org.hibernate.metamodel.binding.AbstractCollectionElement collectionElement;
    descriptor: Lorg/hibernate/metamodel/binding/AbstractCollectionElement;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.hibernate.metamodel.relational.Table collectionTable;
    descriptor: Lorg/hibernate/metamodel/relational/Table;
    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

  private int batchSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  private java.lang.Class<? extends org.hibernate.persister.collection.CollectionPersister> collectionPersisterClass;
    descriptor: Ljava/lang/Class;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/Class<+Lorg/hibernate/persister/collection/CollectionPersister;>;

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

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

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

  private java.util.Comparator comparator;
    descriptor: Ljava/util/Comparator;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

  private final java.util.Map filters;
    descriptor: Ljava/util/Map;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final java.util.Set<java.lang.String> synchronizedTables;
    descriptor: Ljava/util/Set;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/lang/String;>;

  private static volatile int[] $SWITCH_TABLE$org$hibernate$metamodel$binding$CollectionElementNature;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  protected void <init>(org.hibernate.metamodel.binding.AttributeBindingContainer, org.hibernate.metamodel.domain.PluralAttribute, org.hibernate.metamodel.binding.CollectionElementNature);
    descriptor: (Lorg/hibernate/metamodel/binding/AttributeBindingContainer;Lorg/hibernate/metamodel/domain/PluralAttribute;Lorg/hibernate/metamodel/binding/CollectionElementNature;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // org.hibernate.metamodel.binding.AttributeBindingContainer container
        start local 2 // org.hibernate.metamodel.domain.PluralAttribute attribute
        start local 3 // org.hibernate.metamodel.binding.CollectionElementNature collectionElementNature
         0: .line 89
            aload 0 /* this */
            aload 1 /* container */
            aload 2 /* attribute */
            invokespecial org.hibernate.metamodel.binding.AbstractAttributeBinding.<init>:(Lorg/hibernate/metamodel/binding/AttributeBindingContainer;Lorg/hibernate/metamodel/domain/Attribute;)V
         1: .line 56
            aload 0 /* this */
            iconst_m1
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.batchSize:I
         2: .line 64
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.mutable:Z
         3: .line 82
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.filters:Ljava/util/Map;
         4: .line 83
            aload 0 /* this */
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.synchronizedTables:Ljava/util/Set;
         5: .line 90
            aload 0 /* this */
            new org.hibernate.metamodel.binding.CollectionKey
            dup
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.binding.CollectionKey.<init>:(Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;)V
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.collectionKey:Lorg/hibernate/metamodel/binding/CollectionKey;
         6: .line 91
            aload 0 /* this */
            aload 0 /* this */
            aload 3 /* collectionElementNature */
            invokevirtual org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.interpretNature:(Lorg/hibernate/metamodel/binding/CollectionElementNature;)Lorg/hibernate/metamodel/binding/AbstractCollectionElement;
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.collectionElement:Lorg/hibernate/metamodel/binding/AbstractCollectionElement;
         7: .line 92
            return
        end local 3 // org.hibernate.metamodel.binding.CollectionElementNature collectionElementNature
        end local 2 // org.hibernate.metamodel.domain.PluralAttribute attribute
        end local 1 // org.hibernate.metamodel.binding.AttributeBindingContainer container
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    8     0                     this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    8     1                container  Lorg/hibernate/metamodel/binding/AttributeBindingContainer;
            0    8     2                attribute  Lorg/hibernate/metamodel/domain/PluralAttribute;
            0    8     3  collectionElementNature  Lorg/hibernate/metamodel/binding/CollectionElementNature;
    MethodParameters:
                         Name  Flags
      container                
      attribute                
      collectionElementNature  

  private org.hibernate.metamodel.binding.AbstractCollectionElement interpretNature(org.hibernate.metamodel.binding.CollectionElementNature);
    descriptor: (Lorg/hibernate/metamodel/binding/CollectionElementNature;)Lorg/hibernate/metamodel/binding/AbstractCollectionElement;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // org.hibernate.metamodel.binding.CollectionElementNature collectionElementNature
         0: .line 95
            invokestatic org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.$SWITCH_TABLE$org$hibernate$metamodel$binding$CollectionElementNature:()[I
            aload 1 /* collectionElementNature */
            invokevirtual org.hibernate.metamodel.binding.CollectionElementNature.ordinal:()I
            iaload
            tableswitch { // 1 - 5
                    1: 1
                    2: 2
                    3: 3
                    4: 4
                    5: 5
              default: 6
          }
         1: .line 97
      StackMap locals:
      StackMap stack:
            new org.hibernate.metamodel.binding.BasicCollectionElement
            dup
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.binding.BasicCollectionElement.<init>:(Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;)V
            areturn
         2: .line 100
      StackMap locals:
      StackMap stack:
            new org.hibernate.metamodel.binding.CompositeCollectionElement
            dup
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.binding.CompositeCollectionElement.<init>:(Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;)V
            areturn
         3: .line 103
      StackMap locals:
      StackMap stack:
            new org.hibernate.metamodel.binding.OneToManyCollectionElement
            dup
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.binding.OneToManyCollectionElement.<init>:(Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;)V
            areturn
         4: .line 106
      StackMap locals:
      StackMap stack:
            new org.hibernate.metamodel.binding.ManyToManyCollectionElement
            dup
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.binding.ManyToManyCollectionElement.<init>:(Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;)V
            areturn
         5: .line 109
      StackMap locals:
      StackMap stack:
            new org.hibernate.metamodel.binding.ManyToAnyCollectionElement
            dup
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.binding.ManyToAnyCollectionElement.<init>:(Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;)V
            areturn
         6: .line 112
      StackMap locals:
      StackMap stack:
            new org.hibernate.AssertionFailure
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unknown collection element nature : "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* collectionElementNature */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // org.hibernate.metamodel.binding.CollectionElementNature collectionElementNature
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    7     0                     this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    7     1  collectionElementNature  Lorg/hibernate/metamodel/binding/CollectionElementNature;
    MethodParameters:
                         Name  Flags
      collectionElementNature  

  public org.hibernate.metamodel.domain.PluralAttribute getAttribute();
    descriptor: ()Lorg/hibernate/metamodel/domain/PluralAttribute;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 153
            aload 0 /* this */
            invokespecial org.hibernate.metamodel.binding.AbstractAttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/Attribute;
            checkcast org.hibernate.metamodel.domain.PluralAttribute
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public boolean isAssociation();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 158
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.collectionElement:Lorg/hibernate/metamodel/binding/AbstractCollectionElement;
            invokevirtual org.hibernate.metamodel.binding.AbstractCollectionElement.getCollectionElementNature:()Lorg/hibernate/metamodel/binding/CollectionElementNature;
            getstatic org.hibernate.metamodel.binding.CollectionElementNature.MANY_TO_ANY:Lorg/hibernate/metamodel/binding/CollectionElementNature;
            if_acmpeq 4
         1: .line 159
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.collectionElement:Lorg/hibernate/metamodel/binding/AbstractCollectionElement;
            invokevirtual org.hibernate.metamodel.binding.AbstractCollectionElement.getCollectionElementNature:()Lorg/hibernate/metamodel/binding/CollectionElementNature;
            getstatic org.hibernate.metamodel.binding.CollectionElementNature.MANY_TO_MANY:Lorg/hibernate/metamodel/binding/CollectionElementNature;
            if_acmpeq 4
         2: .line 160
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.collectionElement:Lorg/hibernate/metamodel/binding/AbstractCollectionElement;
            invokevirtual org.hibernate.metamodel.binding.AbstractCollectionElement.getCollectionElementNature:()Lorg/hibernate/metamodel/binding/CollectionElementNature;
            getstatic org.hibernate.metamodel.binding.CollectionElementNature.ONE_TO_MANY:Lorg/hibernate/metamodel/binding/CollectionElementNature;
            if_acmpeq 4
         3: .line 158
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_1
            ireturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public org.hibernate.metamodel.relational.TableSpecification getCollectionTable();
    descriptor: ()Lorg/hibernate/metamodel/relational/TableSpecification;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 165
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.collectionTable:Lorg/hibernate/metamodel/relational/Table;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void setCollectionTable(org.hibernate.metamodel.relational.Table);
    descriptor: (Lorg/hibernate/metamodel/relational/Table;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // org.hibernate.metamodel.relational.Table collectionTable
         0: .line 169
            aload 0 /* this */
            aload 1 /* collectionTable */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.collectionTable:Lorg/hibernate/metamodel/relational/Table;
         1: .line 170
            return
        end local 1 // org.hibernate.metamodel.relational.Table collectionTable
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  collectionTable  Lorg/hibernate/metamodel/relational/Table;
    MethodParameters:
                 Name  Flags
      collectionTable  

  public org.hibernate.metamodel.binding.CollectionKey getCollectionKey();
    descriptor: ()Lorg/hibernate/metamodel/binding/CollectionKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 174
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.collectionKey:Lorg/hibernate/metamodel/binding/CollectionKey;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public org.hibernate.metamodel.binding.AbstractCollectionElement getCollectionElement();
    descriptor: ()Lorg/hibernate/metamodel/binding/AbstractCollectionElement;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 179
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.collectionElement:Lorg/hibernate/metamodel/binding/AbstractCollectionElement;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  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.AbstractPluralAttributeBinding this
         0: .line 184
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.cascadeStyle:Lorg/hibernate/engine/spi/CascadeStyle;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  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.AbstractPluralAttributeBinding this
        start local 1 // java.lang.Iterable cascadeStyles
         0: .line 189
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* cascadeStyleList */
        start local 2 // java.util.List cascadeStyleList
         1: .line 190
            aload 1 /* cascadeStyles */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: org.hibernate.metamodel.binding.AbstractPluralAttributeBinding 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 191
            aload 3 /* style */
            getstatic org.hibernate.engine.spi.CascadeStyles.NONE:Lorg/hibernate/engine/spi/CascadeStyle;
            if_acmpeq 5
         4: .line 192
            aload 2 /* cascadeStyleList */
            aload 3 /* style */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         5: .line 194
      StackMap locals: org.hibernate.metamodel.binding.AbstractPluralAttributeBinding java.lang.Iterable java.util.List org.hibernate.engine.spi.CascadeStyle java.util.Iterator
      StackMap stack:
            aload 3 /* style */
            getstatic org.hibernate.engine.spi.CascadeStyles.DELETE_ORPHAN:Lorg/hibernate/engine/spi/CascadeStyle;
            if_acmpeq 7
         6: .line 195
            aload 3 /* style */
            getstatic org.hibernate.engine.spi.CascadeStyles.ALL_DELETE_ORPHAN:Lorg/hibernate/engine/spi/CascadeStyle;
            if_acmpne 8
         7: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.orphanDelete:Z
        end local 3 // org.hibernate.engine.spi.CascadeStyle style
         8: .line 190
      StackMap locals: org.hibernate.metamodel.binding.AbstractPluralAttributeBinding java.lang.Iterable java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         9: .line 200
            aload 2 /* cascadeStyleList */
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 12
        10: .line 201
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.CascadeStyles.NONE:Lorg/hibernate/engine/spi/CascadeStyle;
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.cascadeStyle:Lorg/hibernate/engine/spi/CascadeStyle;
        11: .line 202
            goto 18
        12: .line 203
      StackMap locals: org.hibernate.metamodel.binding.AbstractPluralAttributeBinding java.lang.Iterable java.util.List
      StackMap stack:
            aload 2 /* cascadeStyleList */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 15
        13: .line 204
            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.AbstractPluralAttributeBinding.cascadeStyle:Lorg/hibernate/engine/spi/CascadeStyle;
        14: .line 205
            goto 18
        15: .line 207
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hibernate.engine.spi.CascadeStyles$MultipleCascadeStyle
            dup
        16: .line 208
            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
        17: .line 207
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.cascadeStyle:Lorg/hibernate/engine/spi/CascadeStyle;
        18: .line 211
      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.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   19     0              this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0   19     1     cascadeStyles  Ljava/lang/Iterable<Lorg/hibernate/engine/spi/CascadeStyle;>;
            1   19     2  cascadeStyleList  Ljava/util/List<Lorg/hibernate/engine/spi/CascadeStyle;>;
            3    8     3             style  Lorg/hibernate/engine/spi/CascadeStyle;
    Signature: (Ljava/lang/Iterable<Lorg/hibernate/engine/spi/CascadeStyle;>;)V
    MethodParameters:
               Name  Flags
      cascadeStyles  

  public boolean isOrphanDelete();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 215
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.orphanDelete:Z
            ireturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public org.hibernate.FetchMode getFetchMode();
    descriptor: ()Lorg/hibernate/FetchMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 220
            aload 0 /* this */
            invokevirtual org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.getFetchStyle:()Lorg/hibernate/engine/FetchStyle;
            getstatic org.hibernate.engine.FetchStyle.JOIN:Lorg/hibernate/engine/FetchStyle;
            if_acmpne 2
         1: .line 221
            getstatic org.hibernate.FetchMode.JOIN:Lorg/hibernate/FetchMode;
            areturn
         2: .line 224
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.FetchMode.SELECT:Lorg/hibernate/FetchMode;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  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.AbstractPluralAttributeBinding this
         0: .line 230
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.fetchTiming:Lorg/hibernate/engine/FetchTiming;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  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.AbstractPluralAttributeBinding this
        start local 1 // org.hibernate.engine.FetchTiming fetchTiming
         0: .line 235
            aload 0 /* this */
            aload 1 /* fetchTiming */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.fetchTiming:Lorg/hibernate/engine/FetchTiming;
         1: .line 236
            return
        end local 1 // org.hibernate.engine.FetchTiming fetchTiming
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            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.AbstractPluralAttributeBinding this
         0: .line 240
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.fetchStyle:Lorg/hibernate/engine/FetchStyle;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void setFetchStyle(org.hibernate.engine.FetchStyle);
    descriptor: (Lorg/hibernate/engine/FetchStyle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // org.hibernate.engine.FetchStyle fetchStyle
         0: .line 245
            aload 0 /* this */
            aload 1 /* fetchStyle */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.fetchStyle:Lorg/hibernate/engine/FetchStyle;
         1: .line 246
            return
        end local 1 // org.hibernate.engine.FetchStyle fetchStyle
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  fetchStyle  Lorg/hibernate/engine/FetchStyle;
    MethodParameters:
            Name  Flags
      fetchStyle  

  public java.lang.String getCustomLoaderName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 250
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.customLoaderName:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void setCustomLoaderName(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.AbstractPluralAttributeBinding this
        start local 1 // java.lang.String customLoaderName
         0: .line 254
            aload 0 /* this */
            aload 1 /* customLoaderName */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.customLoaderName:Ljava/lang/String;
         1: .line 255
            return
        end local 1 // java.lang.String customLoaderName
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  customLoaderName  Ljava/lang/String;
    MethodParameters:
                  Name  Flags
      customLoaderName  

  public org.hibernate.metamodel.binding.CustomSQL getCustomSqlInsert();
    descriptor: ()Lorg/hibernate/metamodel/binding/CustomSQL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 259
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.customSqlInsert:Lorg/hibernate/metamodel/binding/CustomSQL;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void setCustomSqlInsert(org.hibernate.metamodel.binding.CustomSQL);
    descriptor: (Lorg/hibernate/metamodel/binding/CustomSQL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // org.hibernate.metamodel.binding.CustomSQL customSqlInsert
         0: .line 263
            aload 0 /* this */
            aload 1 /* customSqlInsert */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.customSqlInsert:Lorg/hibernate/metamodel/binding/CustomSQL;
         1: .line 264
            return
        end local 1 // org.hibernate.metamodel.binding.CustomSQL customSqlInsert
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  customSqlInsert  Lorg/hibernate/metamodel/binding/CustomSQL;
    MethodParameters:
                 Name  Flags
      customSqlInsert  

  public org.hibernate.metamodel.binding.CustomSQL getCustomSqlUpdate();
    descriptor: ()Lorg/hibernate/metamodel/binding/CustomSQL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 268
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.customSqlUpdate:Lorg/hibernate/metamodel/binding/CustomSQL;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void setCustomSqlUpdate(org.hibernate.metamodel.binding.CustomSQL);
    descriptor: (Lorg/hibernate/metamodel/binding/CustomSQL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // org.hibernate.metamodel.binding.CustomSQL customSqlUpdate
         0: .line 272
            aload 0 /* this */
            aload 1 /* customSqlUpdate */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.customSqlUpdate:Lorg/hibernate/metamodel/binding/CustomSQL;
         1: .line 273
            return
        end local 1 // org.hibernate.metamodel.binding.CustomSQL customSqlUpdate
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  customSqlUpdate  Lorg/hibernate/metamodel/binding/CustomSQL;
    MethodParameters:
                 Name  Flags
      customSqlUpdate  

  public org.hibernate.metamodel.binding.CustomSQL getCustomSqlDelete();
    descriptor: ()Lorg/hibernate/metamodel/binding/CustomSQL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 277
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.customSqlDelete:Lorg/hibernate/metamodel/binding/CustomSQL;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void setCustomSqlDelete(org.hibernate.metamodel.binding.CustomSQL);
    descriptor: (Lorg/hibernate/metamodel/binding/CustomSQL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // org.hibernate.metamodel.binding.CustomSQL customSqlDelete
         0: .line 281
            aload 0 /* this */
            aload 1 /* customSqlDelete */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.customSqlDelete:Lorg/hibernate/metamodel/binding/CustomSQL;
         1: .line 282
            return
        end local 1 // org.hibernate.metamodel.binding.CustomSQL customSqlDelete
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  customSqlDelete  Lorg/hibernate/metamodel/binding/CustomSQL;
    MethodParameters:
                 Name  Flags
      customSqlDelete  

  public org.hibernate.metamodel.binding.CustomSQL getCustomSqlDeleteAll();
    descriptor: ()Lorg/hibernate/metamodel/binding/CustomSQL;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 286
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.customSqlDeleteAll:Lorg/hibernate/metamodel/binding/CustomSQL;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void setCustomSqlDeleteAll(org.hibernate.metamodel.binding.CustomSQL);
    descriptor: (Lorg/hibernate/metamodel/binding/CustomSQL;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // org.hibernate.metamodel.binding.CustomSQL customSqlDeleteAll
         0: .line 290
            aload 0 /* this */
            aload 1 /* customSqlDeleteAll */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.customSqlDeleteAll:Lorg/hibernate/metamodel/binding/CustomSQL;
         1: .line 291
            return
        end local 1 // org.hibernate.metamodel.binding.CustomSQL customSqlDeleteAll
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  customSqlDeleteAll  Lorg/hibernate/metamodel/binding/CustomSQL;
    MethodParameters:
                    Name  Flags
      customSqlDeleteAll  

  public java.lang.Class<? extends org.hibernate.persister.collection.CollectionPersister> getCollectionPersisterClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 294
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.collectionPersisterClass:Ljava/lang/Class;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
    Signature: ()Ljava/lang/Class<+Lorg/hibernate/persister/collection/CollectionPersister;>;

  public void setCollectionPersisterClass(java.lang.Class<? extends org.hibernate.persister.collection.CollectionPersister>);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // java.lang.Class collectionPersisterClass
         0: .line 298
            aload 0 /* this */
            aload 1 /* collectionPersisterClass */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.collectionPersisterClass:Ljava/lang/Class;
         1: .line 299
            return
        end local 1 // java.lang.Class collectionPersisterClass
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  collectionPersisterClass  Ljava/lang/Class<+Lorg/hibernate/persister/collection/CollectionPersister;>;
    Signature: (Ljava/lang/Class<+Lorg/hibernate/persister/collection/CollectionPersister;>;)V
    MethodParameters:
                          Name  Flags
      collectionPersisterClass  

  public org.hibernate.metamodel.binding.Caching getCaching();
    descriptor: ()Lorg/hibernate/metamodel/binding/Caching;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 302
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.caching:Lorg/hibernate/metamodel/binding/Caching;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void setCaching(org.hibernate.metamodel.binding.Caching);
    descriptor: (Lorg/hibernate/metamodel/binding/Caching;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // org.hibernate.metamodel.binding.Caching caching
         0: .line 306
            aload 0 /* this */
            aload 1 /* caching */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.caching:Lorg/hibernate/metamodel/binding/Caching;
         1: .line 307
            return
        end local 1 // org.hibernate.metamodel.binding.Caching caching
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  caching  Lorg/hibernate/metamodel/binding/Caching;
    MethodParameters:
         Name  Flags
      caching  

  public java.lang.String getOrderBy();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 311
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.orderBy:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void setOrderBy(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.AbstractPluralAttributeBinding this
        start local 1 // java.lang.String orderBy
         0: .line 315
            aload 0 /* this */
            aload 1 /* orderBy */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.orderBy:Ljava/lang/String;
         1: .line 316
            return
        end local 1 // java.lang.String orderBy
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  orderBy  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      orderBy  

  public java.lang.String getWhere();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 320
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.where:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void setWhere(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.AbstractPluralAttributeBinding this
        start local 1 // java.lang.String where
         0: .line 324
            aload 0 /* this */
            aload 1 /* where */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.where:Ljava/lang/String;
         1: .line 325
            return
        end local 1 // java.lang.String where
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  where  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      where  

  public boolean isInverse();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 329
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.inverse:Z
            ireturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void setInverse(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // boolean inverse
         0: .line 333
            aload 0 /* this */
            iload 1 /* inverse */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.inverse:Z
         1: .line 334
            return
        end local 1 // boolean inverse
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  inverse  Z
    MethodParameters:
         Name  Flags
      inverse  

  public boolean isMutable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 338
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.mutable:Z
            ireturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void setMutable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // boolean mutable
         0: .line 342
            aload 0 /* this */
            iload 1 /* mutable */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.mutable:Z
         1: .line 343
            return
        end local 1 // boolean mutable
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  mutable  Z
    MethodParameters:
         Name  Flags
      mutable  

  public int getBatchSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 347
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.batchSize:I
            ireturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void setBatchSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // int batchSize
         0: .line 351
            aload 0 /* this */
            iload 1 /* batchSize */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.batchSize:I
         1: .line 352
            return
        end local 1 // int batchSize
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  batchSize  I
    MethodParameters:
           Name  Flags
      batchSize  

  public java.lang.String getReferencedPropertyName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 365
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.referencedPropertyName:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public boolean isSorted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 370
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.sorted:Z
            ireturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public java.util.Comparator getComparator();
    descriptor: ()Ljava/util/Comparator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 375
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.comparator:Ljava/util/Comparator;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void setComparator(java.util.Comparator);
    descriptor: (Ljava/util/Comparator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // java.util.Comparator comparator
         0: .line 379
            aload 0 /* this */
            aload 1 /* comparator */
            putfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.comparator:Ljava/util/Comparator;
         1: .line 380
            return
        end local 1 // java.util.Comparator comparator
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1  comparator  Ljava/util/Comparator;
    MethodParameters:
            Name  Flags
      comparator  

  public java.lang.String getComparatorClassName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 383
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.comparatorClassName:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public void addFilter(java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
        start local 1 // java.lang.String name
        start local 2 // java.lang.String condition
         0: .line 387
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.filters:Ljava/util/Map;
            aload 1 /* name */
            aload 2 /* condition */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 388
            return
        end local 2 // java.lang.String condition
        end local 1 // java.lang.String name
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;
            0    2     1       name  Ljava/lang/String;
            0    2     2  condition  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      name       
      condition  

  public java.util.Map getFilterMap();
    descriptor: ()Ljava/util/Map;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
         0: .line 392
            aload 0 /* this */
            getfield org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.filters:Ljava/util/Map;
            areturn
        end local 0 // org.hibernate.metamodel.binding.AbstractPluralAttributeBinding this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/metamodel/binding/AbstractPluralAttributeBinding;

  public org.hibernate.metamodel.domain.Attribute getAttribute();
    descriptor: ()Lorg/hibernate/metamodel/domain/Attribute;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.getAttribute:()Lorg/hibernate/metamodel/domain/PluralAttribute;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static int[] $SWITCH_TABLE$org$hibernate$metamodel$binding$CollectionElementNature();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 48
            getstatic org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.$SWITCH_TABLE$org$hibernate$metamodel$binding$CollectionElementNature:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.hibernate.metamodel.binding.CollectionElementNature.values:()[Lorg/hibernate/metamodel/binding/CollectionElementNature;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.hibernate.metamodel.binding.CollectionElementNature.BASIC:Lorg/hibernate/metamodel/binding/CollectionElementNature;
            invokevirtual org.hibernate.metamodel.binding.CollectionElementNature.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.hibernate.metamodel.binding.CollectionElementNature.COMPOSITE:Lorg/hibernate/metamodel/binding/CollectionElementNature;
            invokevirtual org.hibernate.metamodel.binding.CollectionElementNature.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.hibernate.metamodel.binding.CollectionElementNature.MANY_TO_ANY:Lorg/hibernate/metamodel/binding/CollectionElementNature;
            invokevirtual org.hibernate.metamodel.binding.CollectionElementNature.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.hibernate.metamodel.binding.CollectionElementNature.MANY_TO_MANY:Lorg/hibernate/metamodel/binding/CollectionElementNature;
            invokevirtual org.hibernate.metamodel.binding.CollectionElementNature.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic org.hibernate.metamodel.binding.CollectionElementNature.ONE_TO_MANY:Lorg/hibernate/metamodel/binding/CollectionElementNature;
            invokevirtual org.hibernate.metamodel.binding.CollectionElementNature.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            dup
            putstatic org.hibernate.metamodel.binding.AbstractPluralAttributeBinding.$SWITCH_TABLE$org$hibernate$metamodel$binding$CollectionElementNature:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
}
SourceFile: "AbstractPluralAttributeBinding.java"
InnerClasses:
  public final MultipleCascadeStyle = org.hibernate.engine.spi.CascadeStyles$MultipleCascadeStyle of org.hibernate.engine.spi.CascadeStyles