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.jboss.logging.Logger LOG;
    descriptor: Lorg/jboss/logging/Logger;
    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 50
            ldc Lorg/hibernate/engine/spi/CollectionEntry;
            invokestatic org.hibernate.internal.CoreLogging.logger:(Ljava/lang/Class;)Lorg/jboss/logging/Logger;
            putstatic org.hibernate.engine.spi.CollectionEntry.LOG:Lorg/jboss/logging/Logger;
            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 84
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 87
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.spi.CollectionEntry.ignore:Z
         2: .line 89
            aload 2 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.clearDirty:()V
         3: .line 91
            aload 0 /* this */
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.collection.CollectionPersister.isMutable:()Z
            ifeq 5
         4: .line 92
            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 93
      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 91
      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 94
            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 95
            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 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 106
            aload 0 /* this */
            iload 4 /* ignore */
            putfield org.hibernate.engine.spi.CollectionEntry.ignore:Z
         2: .line 110
            aload 0 /* this */
            aload 3 /* loadedKey */
            putfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
         3: .line 111
            aload 0 /* this */
            aload 2 /* loadedPersister */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setLoadedPersister:(Lorg/hibernate/persister/collection/CollectionPersister;)V
         4: .line 113
            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 116
            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 121
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 124
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.spi.CollectionEntry.ignore:Z
         2: .line 128
            aload 0 /* this */
            aload 2 /* loadedKey */
            putfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
         3: .line 129
            aload 0 /* this */
            aload 1 /* loadedPersister */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setLoadedPersister:(Lorg/hibernate/persister/collection/CollectionPersister;)V
         4: .line 130
            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 135
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 138
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.spi.CollectionEntry.ignore:Z
         2: .line 140
            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 141
            aload 0 /* this */
            aload 2 /* factory */
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.getRole:()Ljava/lang/String;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCollectionPersister:(Ljava/lang/String;)Lorg/hibernate/persister/collection/CollectionPersister;
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setLoadedPersister:(Lorg/hibernate/persister/collection/CollectionPersister;)V
         4: .line 143
            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 144
            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 152
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 157
            aload 0 /* this */
            aload 1 /* role */
            putfield org.hibernate.engine.spi.CollectionEntry.role:Ljava/lang/String;
         2: .line 158
            aload 0 /* this */
            aload 2 /* snapshot */
            putfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
         3: .line 159
            aload 0 /* this */
            aload 3 /* loadedKey */
            putfield org.hibernate.engine.spi.CollectionEntry.loadedKey:Ljava/io/Serializable;
         4: .line 160
            aload 1 /* role */
            ifnull 6
         5: .line 161
            aload 0 /* this */
            aload 4 /* factory */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.afterDeserialize:(Lorg/hibernate/engine/spi/SessionFactoryImplementor;)V
         6: .line 163
      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 171
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.wasInitialized:()Z
            ifeq 7
         1: .line 172
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.isDirty:()Z
            ifne 7
         2: .line 173
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            ifnull 7
         3: .line 174
            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 175
            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 176
      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 171
            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 178
            iload 2 /* forceDirty */
            ifeq 11
        10: .line 179
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.dirty:()V
        11: .line 182
      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 185
            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 186
            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 189
      StackMap locals:
      StackMap stack:
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.isDirty:()Z
            ifeq 6
         3: .line 190
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            ifnull 6
         4: .line 191
            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 189
            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 192
            iload 2 /* nonMutableChange */
            ifeq 14
         9: .line 193
            new org.hibernate.HibernateException
            dup
        10: .line 194
            new java.lang.StringBuilder
            dup
            ldc "changed an immutable collection instance: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
        11: .line 195
            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 194
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        13: .line 193
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
        14: .line 199
      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 201
            getstatic org.hibernate.engine.spi.CollectionEntry.LOG:Lorg/jboss/logging/Logger;
            invokevirtual org.jboss.logging.Logger.isDebugEnabled:()Z
            ifeq 19
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.isDirty:()Z
            ifeq 19
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.getLoadedPersister:()Lorg/hibernate/persister/collection/CollectionPersister;
            ifnull 19
        16: .line 202
            getstatic org.hibernate.engine.spi.CollectionEntry.LOG:Lorg/jboss/logging/Logger;
            ldc "Collection dirty: %s"
        17: .line 203
            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;
        18: .line 202
            invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;)V
        19: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setDoupdate:(Z)V
        20: .line 207
            aload 0 /* this */
            iconst_0
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setDoremove:(Z)V
        21: .line 208
            aload 0 /* this */
            iconst_0
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setDorecreate:(Z)V
        22: .line 209
            aload 0 /* this */
            iconst_0
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setReached:(Z)V
        23: .line 210
            aload 0 /* this */
            iconst_0
            invokevirtual org.hibernate.engine.spi.CollectionEntry.setProcessed:(Z)V
        24: .line 211
            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   25     0              this  Lorg/hibernate/engine/spi/CollectionEntry;
            0   25     1        collection  Lorg/hibernate/collection/spi/PersistentCollection;
            8   25     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 214
            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 215
            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 216
      StackMap locals:
      StackMap stack: org.hibernate.engine.spi.CollectionEntry
            aconst_null
         3: .line 214
      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 217
            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 218
            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 7
         6: .line 219
            aload 1 /* collection */
            checkcast org.hibernate.collection.internal.AbstractPersistentCollection
            invokevirtual org.hibernate.collection.internal.AbstractPersistentCollection.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getBatchFetchQueue:()Lorg/hibernate/engine/spi/BatchFetchQueue;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.BatchFetchQueue.removeBatchLoadableCollection:(Lorg/hibernate/engine/spi/CollectionEntry;)V
         7: .line 221
      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    8     0        this  Lorg/hibernate/engine/spi/CollectionEntry;
            0    8     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=5, 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 227
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.isIgnore:()Z
            ifeq 3
         1: .line 228
            aload 0 /* this */
            iconst_0
            putfield org.hibernate.engine.spi.CollectionEntry.ignore:Z
         2: .line 229
            goto 5
         3: .line 230
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.CollectionEntry.isProcessed:()Z
            ifne 5
         4: .line 231
            new org.hibernate.AssertionFailure
            dup
            new java.lang.StringBuilder
            dup
            ldc "collection ["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.getRole:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "] was not processed by flush()"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 233
      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 234
            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 240
            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 241
            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 243
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.wasInitialized:()Z
            ifeq 5
         3: .line 244
            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 243
      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 245
            iload 2 /* resnapshot */
            ifeq 12
         8: .line 246
            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 247
      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 248
      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 246
      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 251
      StackMap locals:
      StackMap stack:
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.postAction:()V
        13: .line 252
            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 255
            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 259
            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 263
            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 276
            getstatic org.hibernate.engine.spi.CollectionEntry.LOG:Lorg/jboss/logging/Logger;
            ldc "Reset storedSnapshot to %s for %s"
            aload 2 /* storedSnapshot */
            aload 0 /* this */
            invokevirtual org.jboss.logging.Logger.debugf:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 278
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.fromMerge:Z
            ifeq 3
         2: .line 279
            return
         3: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* storedSnapshot */
            putfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
         4: .line 283
            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 284
            aload 0 /* this */
            iconst_1
            putfield org.hibernate.engine.spi.CollectionEntry.fromMerge:Z
         6: .line 285
            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 288
            aload 0 /* this */
            aload 1 /* persister */
            putfield org.hibernate.engine.spi.CollectionEntry.loadedPersister:Lorg/hibernate/persister/collection/CollectionPersister;
         1: .line 289
            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 290
            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 293
            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 */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.role:Ljava/lang/String;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCollectionPersister:(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 294
            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 297
            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 301
            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 305
            aload 0 /* this */
            iload 1 /* reached */
            putfield org.hibernate.engine.spi.CollectionEntry.reached:Z
         1: .line 306
            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 309
            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 313
            aload 0 /* this */
            iload 1 /* processed */
            putfield org.hibernate.engine.spi.CollectionEntry.processed:Z
         1: .line 314
            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 317
            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 321
            aload 0 /* this */
            iload 1 /* doupdate */
            putfield org.hibernate.engine.spi.CollectionEntry.doupdate:Z
         1: .line 322
            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 325
            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 329
            aload 0 /* this */
            iload 1 /* doremove */
            putfield org.hibernate.engine.spi.CollectionEntry.doremove:Z
         1: .line 330
            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 333
            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 337
            aload 0 /* this */
            iload 1 /* dorecreate */
            putfield org.hibernate.engine.spi.CollectionEntry.dorecreate:Z
         1: .line 338
            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 341
            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 345
            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 349
            aload 0 /* this */
            aload 1 /* currentPersister */
            putfield org.hibernate.engine.spi.CollectionEntry.currentPersister:Lorg/hibernate/persister/collection/CollectionPersister;
         1: .line 350
            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 357
            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 361
            aload 0 /* this */
            aload 1 /* currentKey */
            putfield org.hibernate.engine.spi.CollectionEntry.currentKey:Ljava/io/Serializable;
         1: .line 362
            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 368
            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 372
            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 376
            aload 0 /* this */
            aload 1 /* role */
            putfield org.hibernate.engine.spi.CollectionEntry.role:Ljava/lang/String;
         1: .line 377
            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 381
            new java.lang.StringBuilder
            dup
            ldc "CollectionEntry"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 382
            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 381
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
        start local 1 // java.lang.String result
         3: .line 383
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.currentPersister:Lorg/hibernate/persister/collection/CollectionPersister;
            ifnull 7
         4: .line 384
            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 385
            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 384
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* result */
         7: .line 387
      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 395
            aload 0 /* this */
            getfield org.hibernate.engine.spi.CollectionEntry.snapshot:Ljava/io/Serializable;
            ifnonnull 2
         1: .line 396
            new org.hibernate.AssertionFailure
            dup
            ldc "no collection snapshot for orphan delete"
            invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 398
      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 405
            aload 1 /* collection */
            invokeinterface org.hibernate.collection.spi.PersistentCollection.wasInitialized:()Z
            ifeq 4
         1: .line 406
            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 407
      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 405
            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 420
            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 421
            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 422
            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 423
            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 440
            new org.hibernate.engine.spi.CollectionEntry
            dup
         1: .line 441
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.String
         2: .line 442
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.io.Serializable
         3: .line 443
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.io.Serializable
         4: .line 444
            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 440
      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"