public final class org.hibernate.engine.spi.CollectionEntry implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hibernate.engine.spi.CollectionEntry
  super_class: java.lang.Object
{
  private static final org.hibernate.internal.CoreMessageLogger LOG;
    descriptor: Lorg/hibernate/internal/CoreMessageLogger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.io.Serializable snapshot;
    descriptor: Ljava/io/Serializable;
    flags: (0x0002) ACC_PRIVATE

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

  private transient org.hibernate.persister.collection.CollectionPersister loadedPersister;
    descriptor: Lorg/hibernate/persister/collection/CollectionPersister;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private java.io.Serializable loadedKey;
    descriptor: Ljava/io/Serializable;
    flags: (0x0002) ACC_PRIVATE

  private transient boolean reached;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient boolean processed;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient boolean doupdate;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient boolean doremove;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient boolean dorecreate;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient boolean ignore;
    descriptor: Z
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient org.hibernate.persister.collection.CollectionPersister currentPersister;
    descriptor: Lorg/hibernate/persister/collection/CollectionPersister;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private transient java.io.Serializable currentKey;
    descriptor: Ljava/io/Serializable;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 32
            ldc Lorg/hibernate/engine/spi/CollectionEntry;
            invokestatic org.hibernate.internal.CoreLogging.messageLogger:(Ljava/lang/Class;)Lorg/hibernate/internal/CoreMessageLogger;
            putstatic org.hibernate.engine.spi.CollectionEntry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hibernate.persister.collection.CollectionPersister, org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // org.hibernate.persister.collection.CollectionPersister persister
        start local 2 // org.hibernate.collection.spi.PersistentCollection collection
         0: .line 66
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 69
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.spi.CollectionEntry.ignore:Z
         2: .line 71
            aload 2 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.clearDirty:()V
         3: .line 73
            aload 0 /* this */
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.isMutable:()Z
            ifeq 5
         4: .line 74
            aload 2 /* collection */
            aload 1 /* persister */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.getSnapshot:(Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/io/Serializable;
            goto 6
         5: .line 75
      StackMap locals: org.hibernate.engine.spi.CollectionEntry org.hibernate.persister.collection.CollectionPersister org.hibernate.collection.spi.PersistentCollection
      StackMap stack: org.hibernate.engine.spi.CollectionEntry
            aconst_null
         6: .line 73
      StackMap locals: org.hibernate.engine.spi.CollectionEntry org.hibernate.persister.collection.CollectionPersister org.hibernate.collection.spi.PersistentCollection
      StackMap stack: org.hibernate.engine.spi.CollectionEntry java.io.Serializable
            putfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
         7: .line 76
            aload 2 /* collection */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.role:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
            invokeinterface org.hibernate.collection.spi.PersistentCollection.setSnapshot:(Ljava/io/Serializable;Ljava/lang/String;Ljava/io/Serializable;)V
         8: .line 77
            return
        end local 2 // org.hibernate.collection.spi.PersistentCollection collection
        end local 1 // org.hibernate.persister.collection.CollectionPersister persister
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    9     1   persister  Lorg/hibernate/persister/collection/CollectionPersister;
            0    9     2  collection  Lorg/hibernate/collection/spi/PersistentCollection;
    MethodParameters:
            Name  Flags
      persister   
      collection  

  public void <init>(org.hibernate.collection.spi.PersistentCollection, org.hibernate.persister.collection.CollectionPersister, java.io.Serializable, boolean);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // org.hibernate.collection.spi.PersistentCollection collection
        start local 2 // org.hibernate.persister.collection.CollectionPersister loadedPersister
        start local 3 // java.io.Serializable loadedKey
        start local 4 // boolean ignore
         0: .line 82
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 88
            aload 0 /* this */
            iload 4 /* ignore */
            putfield org.hibernate.engine.spi.CollectionEntry.ignore:Z
         2: .line 92
            aload 0 /* this */
            aload 3 /* loadedKey */
            putfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
         3: .line 93
            aload 0 /* this */
            aload 2 /* loadedPersister */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setLoadedPersister:(Lorg/hibernate/persister/collection/CollectionPersister;)V
         4: .line 95
            aload 1 /* collection */
            aload 3 /* loadedKey */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.role:Ljava/lang/String;
            aconst_null
            invokeinterface org.hibernate.collection.spi.PersistentCollection.setSnapshot:(Ljava/io/Serializable;Ljava/lang/String;Ljava/io/Serializable;)V
         5: .line 98
            return
        end local 4 // boolean ignore
        end local 3 // java.io.Serializable loadedKey
        end local 2 // org.hibernate.persister.collection.CollectionPersister loadedPersister
        end local 1 // org.hibernate.collection.spi.PersistentCollection collection
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    6     1       collection  Lorg/hibernate/collection/spi/PersistentCollection;
            0    6     2  loadedPersister  Lorg/hibernate/persister/collection/CollectionPersister;
            0    6     3        loadedKey  Ljava/io/Serializable;
            0    6     4           ignore  Z
    MethodParameters:
                 Name  Flags
      collection       final
      loadedPersister  final
      loadedKey        final
      ignore           final

  public void <init>(org.hibernate.persister.collection.CollectionPersister, java.io.Serializable);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Ljava/io/Serializable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // org.hibernate.persister.collection.CollectionPersister loadedPersister
        start local 2 // java.io.Serializable loadedKey
         0: .line 103
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 106
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.spi.CollectionEntry.ignore:Z
         2: .line 110
            aload 0 /* this */
            aload 2 /* loadedKey */
            putfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
         3: .line 111
            aload 0 /* this */
            aload 1 /* loadedPersister */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setLoadedPersister:(Lorg/hibernate/persister/collection/CollectionPersister;)V
         4: .line 112
            return
        end local 2 // java.io.Serializable loadedKey
        end local 1 // org.hibernate.persister.collection.CollectionPersister loadedPersister
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    5     1  loadedPersister  Lorg/hibernate/persister/collection/CollectionPersister;
            0    5     2        loadedKey  Ljava/io/Serializable;
    MethodParameters:
                 Name  Flags
      loadedPersister  
      loadedKey        

  public void <init>(org.hibernate.collection.spi.PersistentCollection, org.hibernate.engine.spi.SessionFactoryImplementor);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // org.hibernate.collection.spi.PersistentCollection collection
        start local 2 // org.hibernate.engine.spi.SessionFactoryImplementor factory
         0: .line 117
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 120
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.spi.CollectionEntry.ignore:Z
         2: .line 122
            aload 0 /* this */
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.getKey:()Ljava/io/Serializable;
            putfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
         3: .line 123
            aload 0 /* this */
            aload 2 /* factory */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.getRole:()Ljava/lang/String;
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.collectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setLoadedPersister:(Lorg/hibernate/persister/collection/CollectionPersister;)V
         4: .line 125
            aload 0 /* this */
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.getStoredSnapshot:()Ljava/io/Serializable;
            putfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
         5: .line 126
            return
        end local 2 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 1 // org.hibernate.collection.spi.PersistentCollection collection
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    6     1  collection  Lorg/hibernate/collection/spi/PersistentCollection;
            0    6     2     factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
            Name  Flags
      collection  
      factory     

  private void <init>(java.lang.String, java.io.Serializable, java.io.Serializable, org.hibernate.engine.spi.SessionFactoryImplementor);
    descriptor: (Ljava/lang/String;Ljava/io/Serializable;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // java.lang.String role
        start local 2 // java.io.Serializable snapshot
        start local 3 // java.io.Serializable loadedKey
        start local 4 // org.hibernate.engine.spi.SessionFactoryImplementor factory
         0: .line 134
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 139
            aload 0 /* this */
            aload 1 /* role */
            putfield org.hibernate.engine.spi.CollectionEntry.role:Ljava/lang/String;
         2: .line 140
            aload 0 /* this */
            aload 2 /* snapshot */
            putfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
         3: .line 141
            aload 0 /* this */
            aload 3 /* loadedKey */
            putfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
         4: .line 142
            aload 1 /* role */
            ifnull 6
         5: .line 143
            aload 0 /* this */
            aload 4 /* factory */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.afterDeserialize:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
         6: .line 145
      StackMap locals: org.hibernate.engine.spi.CollectionEntry java.lang.String java.io.Serializable java.io.Serializable org.hibernate.engine.spi.SessionFactoryImplementor
      StackMap stack:
            return
        end local 4 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 3 // java.io.Serializable loadedKey
        end local 2 // java.io.Serializable snapshot
        end local 1 // java.lang.String role
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    7     1       role  Ljava/lang/String;
            0    7     2   snapshot  Ljava/io/Serializable;
            0    7     3  loadedKey  Ljava/io/Serializable;
            0    7     4    factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    MethodParameters:
           Name  Flags
      role       
      snapshot   
      loadedKey  
      factory    

  private void dirty(org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // org.hibernate.collection.spi.PersistentCollection collection
         0: .line 153
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.wasInitialized:()Z
            ifeq 7
         1: .line 154
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.isDirty:()Z
            ifne 7
         2: .line 155
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            ifnull 7
         3: .line 156
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            invokeinterface org.hibernate.persister.collection.CollectionPersister.isMutable:()Z
            ifeq 7
         4: .line 157
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.isDirectlyAccessible:()Z
            ifne 5
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getElementType:()Lorg/hibernate/type/Type;
            invokeinterface org.hibernate.type.Type.isMutable:()Z
            ifeq 7
         5: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* collection */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            invokeinterface org.hibernate.collection.spi.PersistentCollection.equalsSnapshot:(Lorg/hibernate/persister/collection/CollectionPersister;)Z
            ifne 7
         6: .line 153
            iconst_1
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 2 /* forceDirty */
        start local 2 // boolean forceDirty
         9: .line 160
            iload 2 /* forceDirty */
            ifeq 11
        10: .line 161
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.dirty:()V
        11: .line 164
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // boolean forceDirty
        end local 1 // org.hibernate.collection.spi.PersistentCollection collection
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Lorg/hibernate/engine/spi/CollectionEntry;
            0   12     1  collection  Lorg/hibernate/collection/spi/PersistentCollection;
            9   12     2  forceDirty  Z
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      collection  

  public void preFlush(org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // org.hibernate.collection.spi.PersistentCollection collection
         0: .line 167
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
            ifnonnull 2
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.getKey:()Ljava/io/Serializable;
            ifnull 2
         1: .line 168
            aload 0 /* this */
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.getKey:()Ljava/io/Serializable;
            putfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
         2: .line 171
      StackMap locals:
      StackMap stack:
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.isDirty:()Z
            ifeq 6
         3: .line 172
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            ifnull 6
         4: .line 173
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            invokeinterface org.hibernate.persister.collection.CollectionPersister.isMutable:()Z
            ifne 6
         5: .line 171
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 2 /* nonMutableChange */
        start local 2 // boolean nonMutableChange
         8: .line 174
            iload 2 /* nonMutableChange */
            ifeq 14
         9: .line 175
            new org.hibernate.HibernateException
            dup
        10: .line 176
            new java.lang.StringBuilder
            dup
            ldc "changed an immutable collection instance: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 177
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getRole:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedKey:()Ljava/io/Serializable;
            invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        12: .line 176
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 175
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 181
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* collection */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.dirty:(Lorg/hibernate/collection/spi/PersistentCollection;)V
        15: .line 183
            getstatic org.hibernate.engine.spi.CollectionEntry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            invokeinterface org.hibernate.internal.CoreMessageLogger.isDebugEnabled:()Z
            ifeq 20
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.isDirty:()Z
            ifeq 20
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            ifnull 20
        16: .line 184
            getstatic org.hibernate.engine.spi.CollectionEntry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
        17: .line 185
            ldc "Collection dirty: %s"
        18: .line 186
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getRole:()Ljava/lang/String;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedKey:()Ljava/io/Serializable;
            invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/String;
        19: .line 184
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        20: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setReached:(Z)V
        21: .line 191
            aload 0 /* this */
            iconst_0
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setProcessed:(Z)V
        22: .line 193
            aload 0 /* this */
            iconst_0
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setDoupdate:(Z)V
        23: .line 194
            aload 0 /* this */
            iconst_0
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setDoremove:(Z)V
        24: .line 195
            aload 0 /* this */
            iconst_0
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setDorecreate:(Z)V
        25: .line 196
            return
        end local 2 // boolean nonMutableChange
        end local 1 // org.hibernate.collection.spi.PersistentCollection collection
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   26     0              this  Lorg/hibernate/engine/spi/CollectionEntry;
            0   26     1        collection  Lorg/hibernate/collection/spi/PersistentCollection;
            8   26     2  nonMutableChange  Z
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      collection  

  public void postInitialize(org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // org.hibernate.collection.spi.PersistentCollection collection
         0: .line 199
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            invokeinterface org.hibernate.persister.collection.CollectionPersister.isMutable:()Z
            ifeq 2
         1: .line 200
            aload 1 /* collection */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            invokeinterface org.hibernate.collection.spi.PersistentCollection.getSnapshot:(Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/io/Serializable;
            goto 3
         2: .line 201
      StackMap locals:
      StackMap stack: org.hibernate.engine.spi.CollectionEntry
            aconst_null
         3: .line 199
      StackMap locals: org.hibernate.engine.spi.CollectionEntry org.hibernate.collection.spi.PersistentCollection
      StackMap stack: org.hibernate.engine.spi.CollectionEntry java.io.Serializable
            putfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
         4: .line 202
            aload 1 /* collection */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.role:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
            invokeinterface org.hibernate.collection.spi.PersistentCollection.setSnapshot:(Ljava/io/Serializable;Ljava/lang/String;Ljava/io/Serializable;)V
         5: .line 203
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getBatchSize:()I
            iconst_1
            if_icmple 10
         6: .line 204
            aload 1 /* collection */
            checkcast org.hibernate.collection.internal.AbstractPersistentCollection
            invokevirtual org.hibernate.collection.internal.AbstractPersistentCollection.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
         7: .line 205
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
         8: .line 206
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getBatchFetchQueue:()Lorg/hibernate/engine/spi/BatchFetchQueue;
         9: .line 207
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.BatchFetchQueue.removeBatchLoadableCollection:(Lorg/hibernate/engine/spi/CollectionEntry;)V
        10: .line 209
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hibernate.collection.spi.PersistentCollection collection
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   11     0        this  Lorg/hibernate/engine/spi/CollectionEntry;
            0   11     1  collection  Lorg/hibernate/collection/spi/PersistentCollection;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      collection  

  public void postFlush(org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // org.hibernate.collection.spi.PersistentCollection collection
         0: .line 215
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.isIgnore:()Z
            ifeq 3
         1: .line 216
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.spi.CollectionEntry.ignore:Z
         2: .line 217
            goto 5
         3: .line 218
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.isProcessed:()Z
            ifne 5
         4: .line 219
            new org.hibernate.HibernateException
            dup
            getstatic org.hibernate.engine.spi.CollectionEntry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.getRole:()Ljava/lang/String;
            invokeinterface org.hibernate.internal.CoreMessageLogger.collectionNotProcessedByFlush:(Ljava/lang/String;)Ljava/lang/String;
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 221
      StackMap locals:
      StackMap stack:
            aload 1 /* collection */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.role:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
            invokeinterface org.hibernate.collection.spi.PersistentCollection.setSnapshot:(Ljava/io/Serializable;Ljava/lang/String;Ljava/io/Serializable;)V
         6: .line 222
            return
        end local 1 // org.hibernate.collection.spi.PersistentCollection collection
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    7     1  collection  Lorg/hibernate/collection/spi/PersistentCollection;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      collection  

  public void afterAction(org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // org.hibernate.collection.spi.PersistentCollection collection
         0: .line 228
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getCurrentKey:()Ljava/io/Serializable;
            putfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
         1: .line 229
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getCurrentPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setLoadedPersister:(Lorg/hibernate/persister/collection/CollectionPersister;)V
         2: .line 231
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.wasInitialized:()Z
            ifeq 5
         3: .line 232
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.isDoremove:()Z
            ifne 4
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.isDorecreate:()Z
            ifne 4
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.isDoupdate:()Z
            ifeq 5
         4: .line 231
      StackMap locals:
      StackMap stack:
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* resnapshot */
        start local 2 // boolean resnapshot
         7: .line 233
            iload 2 /* resnapshot */
            ifeq 12
         8: .line 234
            aload 0 /* this */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.loadedPersister:Lorg/hibernate/persister/collection/CollectionPersister;
            ifnull 9
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.loadedPersister:Lorg/hibernate/persister/collection/CollectionPersister;
            invokeinterface org.hibernate.persister.collection.CollectionPersister.isMutable:()Z
            ifne 10
         9: .line 235
      StackMap locals: org.hibernate.engine.spi.CollectionEntry org.hibernate.collection.spi.PersistentCollection int
      StackMap stack: org.hibernate.engine.spi.CollectionEntry
            aconst_null
            goto 11
        10: .line 236
      StackMap locals:
      StackMap stack: org.hibernate.engine.spi.CollectionEntry
            aload 1 /* collection */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.loadedPersister:Lorg/hibernate/persister/collection/CollectionPersister;
            invokeinterface org.hibernate.collection.spi.PersistentCollection.getSnapshot:(Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/io/Serializable;
        11: .line 234
      StackMap locals: org.hibernate.engine.spi.CollectionEntry org.hibernate.collection.spi.PersistentCollection int
      StackMap stack: org.hibernate.engine.spi.CollectionEntry java.io.Serializable
            putfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
        12: .line 239
      StackMap locals:
      StackMap stack:
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.postAction:()V
        13: .line 240
            return
        end local 2 // boolean resnapshot
        end local 1 // org.hibernate.collection.spi.PersistentCollection collection
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Lorg/hibernate/engine/spi/CollectionEntry;
            0   14     1  collection  Lorg/hibernate/collection/spi/PersistentCollection;
            7   14     2  resnapshot  Z
    MethodParameters:
            Name  Flags
      collection  

  public java.io.Serializable getKey();
    descriptor: ()Ljava/io/Serializable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
         0: .line 243
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedKey:()Ljava/io/Serializable;
            areturn
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/CollectionEntry;

  public java.lang.String getRole();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
         0: .line 247
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.role:Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/CollectionEntry;

  public java.io.Serializable getSnapshot();
    descriptor: ()Ljava/io/Serializable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
         0: .line 251
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
            areturn
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/CollectionEntry;

  public void resetStoredSnapshot(org.hibernate.collection.spi.PersistentCollection, java.io.Serializable);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // org.hibernate.collection.spi.PersistentCollection collection
        start local 2 // java.io.Serializable storedSnapshot
         0: .line 264
            getstatic org.hibernate.engine.spi.CollectionEntry.LOG:Lorg/hibernate/internal/CoreMessageLogger;
            ldc "Reset storedSnapshot to %s for %s"
            aload 2 /* storedSnapshot */
            aload 0 /* this */
            invokeinterface org.hibernate.internal.CoreMessageLogger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 266
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.fromMerge:Z
            ifeq 3
         2: .line 267
            return
         3: .line 270
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* storedSnapshot */
            putfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
         4: .line 271
            aload 1 /* collection */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.role:Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
            invokeinterface org.hibernate.collection.spi.PersistentCollection.setSnapshot:(Ljava/io/Serializable;Ljava/lang/String;Ljava/io/Serializable;)V
         5: .line 272
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.engine.spi.CollectionEntry.fromMerge:Z
         6: .line 273
            return
        end local 2 // java.io.Serializable storedSnapshot
        end local 1 // org.hibernate.collection.spi.PersistentCollection collection
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    7     1      collection  Lorg/hibernate/collection/spi/PersistentCollection;
            0    7     2  storedSnapshot  Ljava/io/Serializable;
    MethodParameters:
                Name  Flags
      collection      
      storedSnapshot  

  private void setLoadedPersister(org.hibernate.persister.collection.CollectionPersister);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // org.hibernate.persister.collection.CollectionPersister persister
         0: .line 276
            aload 0 /* this */
            aload 1 /* persister */
            putfield org.hibernate.engine.spi.CollectionEntry.loadedPersister:Lorg/hibernate/persister/collection/CollectionPersister;
         1: .line 277
            aload 0 /* this */
            aload 1 /* persister */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack: org.hibernate.engine.spi.CollectionEntry
         2: aload 1 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getRole:()Ljava/lang/String;
      StackMap locals: org.hibernate.engine.spi.CollectionEntry org.hibernate.persister.collection.CollectionPersister
      StackMap stack: org.hibernate.engine.spi.CollectionEntry java.lang.String
         3: invokevirtual org.hibernate.engine.spi.CollectionEntry.setRole:(Ljava/lang/String;)V
         4: .line 278
            return
        end local 1 // org.hibernate.persister.collection.CollectionPersister persister
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    5     1  persister  Lorg/hibernate/persister/collection/CollectionPersister;
    MethodParameters:
           Name  Flags
      persister  

  void afterDeserialize(org.hibernate.engine.spi.SessionFactoryImplementor);
    descriptor: (Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // org.hibernate.engine.spi.SessionFactoryImplementor factory
         0: .line 281
            aload 0 /* this */
            aload 1 /* factory */
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack: org.hibernate.engine.spi.CollectionEntry
         1: aload 1 /* factory */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getMetamodel:()Lorg/hibernate/metamodel/spi/MetamodelImplementor;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.role:Ljava/lang/String;
            invokeinterface org.hibernate.metamodel.spi.MetamodelImplementor.collectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
      StackMap locals: org.hibernate.engine.spi.CollectionEntry org.hibernate.engine.spi.SessionFactoryImplementor
      StackMap stack: org.hibernate.engine.spi.CollectionEntry org.hibernate.persister.collection.CollectionPersister
         2: putfield org.hibernate.engine.spi.CollectionEntry.loadedPersister:Lorg/hibernate/persister/collection/CollectionPersister;
         3: .line 282
            return
        end local 1 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    4     1  factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
    MethodParameters:
         Name  Flags
      factory  

  public boolean wasDereferenced();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
         0: .line 285
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedKey:()Ljava/io/Serializable;
            ifnonnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/CollectionEntry;

  public boolean isReached();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
         0: .line 289
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.reached:Z
            ireturn
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/CollectionEntry;

  public void setReached(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // boolean reached
         0: .line 293
            aload 0 /* this */
            iload 1 /* reached */
            putfield org.hibernate.engine.spi.CollectionEntry.reached:Z
         1: .line 294
            return
        end local 1 // boolean reached
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    2     1  reached  Z
    MethodParameters:
         Name  Flags
      reached  

  public boolean isProcessed();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
         0: .line 297
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.processed:Z
            ireturn
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/CollectionEntry;

  public void setProcessed(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // boolean processed
         0: .line 301
            aload 0 /* this */
            iload 1 /* processed */
            putfield org.hibernate.engine.spi.CollectionEntry.processed:Z
         1: .line 302
            return
        end local 1 // boolean processed
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    2     1  processed  Z
    MethodParameters:
           Name  Flags
      processed  

  public boolean isDoupdate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
         0: .line 305
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.doupdate:Z
            ireturn
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/CollectionEntry;

  public void setDoupdate(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // boolean doupdate
         0: .line 309
            aload 0 /* this */
            iload 1 /* doupdate */
            putfield org.hibernate.engine.spi.CollectionEntry.doupdate:Z
         1: .line 310
            return
        end local 1 // boolean doupdate
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    2     1  doupdate  Z
    MethodParameters:
          Name  Flags
      doupdate  

  public boolean isDoremove();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
         0: .line 313
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.doremove:Z
            ireturn
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/CollectionEntry;

  public void setDoremove(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // boolean doremove
         0: .line 317
            aload 0 /* this */
            iload 1 /* doremove */
            putfield org.hibernate.engine.spi.CollectionEntry.doremove:Z
         1: .line 318
            return
        end local 1 // boolean doremove
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    2     1  doremove  Z
    MethodParameters:
          Name  Flags
      doremove  

  public boolean isDorecreate();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
         0: .line 321
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.dorecreate:Z
            ireturn
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/CollectionEntry;

  public void setDorecreate(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // boolean dorecreate
         0: .line 325
            aload 0 /* this */
            iload 1 /* dorecreate */
            putfield org.hibernate.engine.spi.CollectionEntry.dorecreate:Z
         1: .line 326
            return
        end local 1 // boolean dorecreate
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    2     1  dorecreate  Z
    MethodParameters:
            Name  Flags
      dorecreate  

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

  public org.hibernate.persister.collection.CollectionPersister getCurrentPersister();
    descriptor: ()Lorg/hibernate/persister/collection/CollectionPersister;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
         0: .line 333
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.currentPersister:Lorg/hibernate/persister/collection/CollectionPersister;
            areturn
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/CollectionEntry;

  public void setCurrentPersister(org.hibernate.persister.collection.CollectionPersister);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // org.hibernate.persister.collection.CollectionPersister currentPersister
         0: .line 337
            aload 0 /* this */
            aload 1 /* currentPersister */
            putfield org.hibernate.engine.spi.CollectionEntry.currentPersister:Lorg/hibernate/persister/collection/CollectionPersister;
         1: .line 338
            return
        end local 1 // org.hibernate.persister.collection.CollectionPersister currentPersister
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    2     1  currentPersister  Lorg/hibernate/persister/collection/CollectionPersister;
    MethodParameters:
                  Name  Flags
      currentPersister  

  public java.io.Serializable getCurrentKey();
    descriptor: ()Ljava/io/Serializable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
         0: .line 345
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.currentKey:Ljava/io/Serializable;
            areturn
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/CollectionEntry;

  public void setCurrentKey(java.io.Serializable);
    descriptor: (Ljava/io/Serializable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // java.io.Serializable currentKey
         0: .line 349
            aload 0 /* this */
            aload 1 /* currentKey */
            putfield org.hibernate.engine.spi.CollectionEntry.currentKey:Ljava/io/Serializable;
         1: .line 350
            return
        end local 1 // java.io.Serializable currentKey
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    2     1  currentKey  Ljava/io/Serializable;
    MethodParameters:
            Name  Flags
      currentKey  

  public org.hibernate.persister.collection.CollectionPersister getLoadedPersister();
    descriptor: ()Lorg/hibernate/persister/collection/CollectionPersister;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
         0: .line 356
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.loadedPersister:Lorg/hibernate/persister/collection/CollectionPersister;
            areturn
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/CollectionEntry;

  public java.io.Serializable getLoadedKey();
    descriptor: ()Ljava/io/Serializable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
         0: .line 360
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
            areturn
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/CollectionEntry;

  public void setRole(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.engine.spi.CollectionEntry this
        start local 1 // java.lang.String role
         0: .line 364
            aload 0 /* this */
            aload 1 /* role */
            putfield org.hibernate.engine.spi.CollectionEntry.role:Ljava/lang/String;
         1: .line 365
            return
        end local 1 // java.lang.String role
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    2     1  role  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      role  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
         0: .line 369
            new java.lang.StringBuilder
            dup
            ldc "CollectionEntry"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 370
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.loadedPersister:Lorg/hibernate/persister/collection/CollectionPersister;
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getRole:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
            invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 369
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
         3: .line 371
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.currentPersister:Lorg/hibernate/persister/collection/CollectionPersister;
            ifnull 7
         4: .line 372
            new java.lang.StringBuilder
            dup
            aload 1 /* result */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "->"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 373
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.currentPersister:Lorg/hibernate/persister/collection/CollectionPersister;
            invokeinterface org.hibernate.persister.collection.CollectionPersister.getRole:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.currentKey:Ljava/io/Serializable;
            invokestatic org.hibernate.pretty.MessageHelper.collectionInfoString:(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 372
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
         7: .line 375
      StackMap locals: java.lang.String
      StackMap stack:
            aload 1 /* result */
            areturn
        end local 1 // java.lang.String result
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Lorg/hibernate/engine/spi/CollectionEntry;
            3    8     1  result  Ljava/lang/String;

  public java.util.Collection getOrphans(java.lang.String, org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Ljava/lang/String;Lorg/hibernate/collection/spi/PersistentCollection;)Ljava/util/Collection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // java.lang.String entityName
        start local 2 // org.hibernate.collection.spi.PersistentCollection collection
         0: .line 383
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
            ifnonnull 2
         1: .line 384
            new org.hibernate.AssertionFailure
            dup
            ldc "no collection snapshot for orphan delete"
            invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 386
      StackMap locals:
      StackMap stack:
            aload 2 /* collection */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
            aload 1 /* entityName */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.getOrphans:(Ljava/io/Serializable;Ljava/lang/String;)Ljava/util/Collection;
            areturn
        end local 2 // org.hibernate.collection.spi.PersistentCollection collection
        end local 1 // java.lang.String entityName
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    3     1  entityName  Ljava/lang/String;
            0    3     2  collection  Lorg/hibernate/collection/spi/PersistentCollection;
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      entityName  
      collection  

  public boolean isSnapshotEmpty(org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // org.hibernate.collection.spi.PersistentCollection collection
         0: .line 393
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.wasInitialized:()Z
            ifeq 4
         1: .line 394
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            ifnull 2
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            invokeinterface org.hibernate.persister.collection.CollectionPersister.isMutable:()Z
            ifeq 4
         2: .line 395
      StackMap locals:
      StackMap stack:
            aload 1 /* collection */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getSnapshot:()Ljava/io/Serializable;
            invokeinterface org.hibernate.collection.spi.PersistentCollection.isSnapshotEmpty:(Ljava/io/Serializable;)Z
            ifeq 4
         3: .line 393
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // org.hibernate.collection.spi.PersistentCollection collection
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    5     1  collection  Lorg/hibernate/collection/spi/PersistentCollection;
    MethodParameters:
            Name  Flags
      collection  

  public void serialize(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.CollectionEntry this
        start local 1 // java.io.ObjectOutputStream oos
         0: .line 408
            aload 1 /* oos */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.role:Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         1: .line 409
            aload 1 /* oos */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         2: .line 410
            aload 1 /* oos */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         3: .line 411
            return
        end local 1 // java.io.ObjectOutputStream oos
        end local 0 // org.hibernate.engine.spi.CollectionEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    4     1   oos  Ljava/io/ObjectOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      oos   

  public static org.hibernate.engine.spi.CollectionEntry deserialize(java.io.ObjectInputStream, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/io/ObjectInputStream;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/engine/spi/CollectionEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // java.io.ObjectInputStream ois
        start local 1 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 428
            new org.hibernate.engine.spi.CollectionEntry
            dup
         1: .line 429
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.String
         2: .line 430
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.io.Serializable
         3: .line 431
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.io.Serializable
         4: .line 432
            aload 1 /* session */
            ifnonnull 5
            aconst_null
            goto 6
      StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor
      StackMap stack: new 0 new 0 java.lang.String java.io.Serializable java.io.Serializable
         5: aload 1 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
         6: .line 428
      StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.SessionImplementor
      StackMap stack: new 0 new 0 java.lang.String java.io.Serializable java.io.Serializable org.hibernate.engine.spi.SessionFactoryImplementor
            invokespecial org.hibernate.engine.spi.CollectionEntry.<init>:(Ljava/lang/String;Ljava/io/Serializable;Ljava/io/Serializable;Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
            areturn
        end local 1 // org.hibernate.engine.spi.SessionImplementor session
        end local 0 // java.io.ObjectInputStream ois
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0      ois  Ljava/io/ObjectInputStream;
            0    7     1  session  Lorg/hibernate/engine/spi/SessionImplementor;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
         Name  Flags
      ois      
      session  
}
SourceFile: "CollectionEntry.java"