public abstract class org.hibernate.engine.internal.AbstractEntityEntry implements java.io.Serializable, org.hibernate.engine.spi.EntityEntry
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.hibernate.engine.internal.AbstractEntityEntry
  super_class: java.lang.Object
{
  protected final java.io.Serializable id;
    descriptor: Ljava/io/Serializable;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected java.lang.Object[] loadedState;
    descriptor: [Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  protected java.lang.Object version;
    descriptor: Ljava/lang/Object;
    flags: (0x0004) ACC_PROTECTED

  protected final org.hibernate.persister.entity.EntityPersister persister;
    descriptor: Lorg/hibernate/persister/entity/EntityPersister;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected transient org.hibernate.engine.spi.EntityKey cachedEntityKey;
    descriptor: Lorg/hibernate/engine/spi/EntityKey;
    flags: (0x0084) ACC_PROTECTED, ACC_TRANSIENT

  protected final transient java.lang.Object rowId;
    descriptor: Ljava/lang/Object;
    flags: (0x0094) ACC_PROTECTED, ACC_FINAL, ACC_TRANSIENT

  protected final transient org.hibernate.engine.spi.PersistenceContext persistenceContext;
    descriptor: Lorg/hibernate/engine/spi/PersistenceContext;
    flags: (0x0094) ACC_PROTECTED, ACC_FINAL, ACC_TRANSIENT

  protected org.hibernate.engine.spi.EntityEntryExtraState next;
    descriptor: Lorg/hibernate/engine/spi/EntityEntryExtraState;
    flags: (0x0004) ACC_PROTECTED

  private transient int compressedState;
    descriptor: I
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private static final java.lang.Object[] DEFAULT_DELETED_STATE;
    descriptor: [Ljava/lang/Object;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static final boolean $assertionsDisabled;
    descriptor: Z
    flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 41
            ldc Lorg/hibernate/engine/internal/AbstractEntityEntry;
            invokevirtual java.lang.Class.desiredAssertionStatus:()Z
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: putstatic org.hibernate.engine.internal.AbstractEntityEntry.$assertionsDisabled:Z
         3: .line 204
            aconst_null
            putstatic org.hibernate.engine.internal.AbstractEntityEntry.DEFAULT_DELETED_STATE:[Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.hibernate.engine.spi.Status, java.lang.Object[], java.lang.Object, java.io.Serializable, java.lang.Object, org.hibernate.LockMode, boolean, org.hibernate.persister.entity.EntityPersister, org.hibernate.EntityMode, java.lang.String, boolean, org.hibernate.engine.spi.PersistenceContext);
    descriptor: (Lorg/hibernate/engine/spi/Status;[Ljava/lang/Object;Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/LockMode;ZLorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/EntityMode;Ljava/lang/String;ZLorg/hibernate/engine/spi/PersistenceContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=11, locals=13, args_size=13
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // org.hibernate.engine.spi.Status status
        start local 2 // java.lang.Object[] loadedState
        start local 3 // java.lang.Object rowId
        start local 4 // java.io.Serializable id
        start local 5 // java.lang.Object version
        start local 6 // org.hibernate.LockMode lockMode
        start local 7 // boolean existsInDatabase
        start local 8 // org.hibernate.persister.entity.EntityPersister persister
        start local 9 // org.hibernate.EntityMode entityMode
        start local 10 // java.lang.String tenantId
        start local 11 // boolean disableVersionIncrement
        start local 12 // org.hibernate.engine.spi.PersistenceContext persistenceContext
         0: .line 95
            aload 0 /* this */
            aload 1 /* status */
            aload 2 /* loadedState */
            aload 3 /* rowId */
            aload 4 /* id */
            aload 5 /* version */
            aload 6 /* lockMode */
            iload 7 /* existsInDatabase */
         1: .line 96
            aload 8 /* persister */
            iload 11 /* disableVersionIncrement */
            aload 12 /* persistenceContext */
            invokespecial org.hibernate.engine.internal.AbstractEntityEntry.<init>:(Lorg/hibernate/engine/spi/Status;[Ljava/lang/Object;Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/LockMode;ZLorg/hibernate/persister/entity/EntityPersister;ZLorg/hibernate/engine/spi/PersistenceContext;)V
         2: .line 98
            return
        end local 12 // org.hibernate.engine.spi.PersistenceContext persistenceContext
        end local 11 // boolean disableVersionIncrement
        end local 10 // java.lang.String tenantId
        end local 9 // org.hibernate.EntityMode entityMode
        end local 8 // org.hibernate.persister.entity.EntityPersister persister
        end local 7 // boolean existsInDatabase
        end local 6 // org.hibernate.LockMode lockMode
        end local 5 // java.lang.Object version
        end local 4 // java.io.Serializable id
        end local 3 // java.lang.Object rowId
        end local 2 // java.lang.Object[] loadedState
        end local 1 // org.hibernate.engine.spi.Status status
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    3     0                     this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    3     1                   status  Lorg/hibernate/engine/spi/Status;
            0    3     2              loadedState  [Ljava/lang/Object;
            0    3     3                    rowId  Ljava/lang/Object;
            0    3     4                       id  Ljava/io/Serializable;
            0    3     5                  version  Ljava/lang/Object;
            0    3     6                 lockMode  Lorg/hibernate/LockMode;
            0    3     7         existsInDatabase  Z
            0    3     8                persister  Lorg/hibernate/persister/entity/EntityPersister;
            0    3     9               entityMode  Lorg/hibernate/EntityMode;
            0    3    10                 tenantId  Ljava/lang/String;
            0    3    11  disableVersionIncrement  Z
            0    3    12       persistenceContext  Lorg/hibernate/engine/spi/PersistenceContext;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                         Name  Flags
      status                   final
      loadedState              final
      rowId                    final
      id                       final
      version                  final
      lockMode                 final
      existsInDatabase         final
      persister                final
      entityMode               final
      tenantId                 final
      disableVersionIncrement  final
      persistenceContext       final

  public void <init>(org.hibernate.engine.spi.Status, java.lang.Object[], java.lang.Object, java.io.Serializable, java.lang.Object, org.hibernate.LockMode, boolean, org.hibernate.persister.entity.EntityPersister, boolean, org.hibernate.engine.spi.PersistenceContext);
    descriptor: (Lorg/hibernate/engine/spi/Status;[Ljava/lang/Object;Ljava/lang/Object;Ljava/io/Serializable;Ljava/lang/Object;Lorg/hibernate/LockMode;ZLorg/hibernate/persister/entity/EntityPersister;ZLorg/hibernate/engine/spi/PersistenceContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=11, args_size=11
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // org.hibernate.engine.spi.Status status
        start local 2 // java.lang.Object[] loadedState
        start local 3 // java.lang.Object rowId
        start local 4 // java.io.Serializable id
        start local 5 // java.lang.Object version
        start local 6 // org.hibernate.LockMode lockMode
        start local 7 // boolean existsInDatabase
        start local 8 // org.hibernate.persister.entity.EntityPersister persister
        start local 9 // boolean disableVersionIncrement
        start local 10 // org.hibernate.engine.spi.PersistenceContext persistenceContext
         0: .line 100
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 111
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$EnumState.STATUS:Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;
            aload 1 /* status */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;Ljava/lang/Enum;)V
         2: .line 113
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$EnumState.PREVIOUS_STATUS:Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;
            aconst_null
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;Ljava/lang/Enum;)V
         3: .line 115
            aload 1 /* status */
            getstatic org.hibernate.engine.spi.Status.READ_ONLY:Lorg/hibernate/engine/spi/Status;
            if_acmpeq 5
         4: .line 116
            aload 0 /* this */
            aload 2 /* loadedState */
            putfield org.hibernate.engine.internal.AbstractEntityEntry.loadedState:[Ljava/lang/Object;
         5: .line 118
      StackMap locals: org.hibernate.engine.internal.AbstractEntityEntry org.hibernate.engine.spi.Status java.lang.Object[] java.lang.Object java.io.Serializable java.lang.Object org.hibernate.LockMode int org.hibernate.persister.entity.EntityPersister int org.hibernate.engine.spi.PersistenceContext
      StackMap stack:
            aload 0 /* this */
            aload 4 /* id */
            putfield org.hibernate.engine.internal.AbstractEntityEntry.id:Ljava/io/Serializable;
         6: .line 119
            aload 0 /* this */
            aload 3 /* rowId */
            putfield org.hibernate.engine.internal.AbstractEntityEntry.rowId:Ljava/lang/Object;
         7: .line 120
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$BooleanState.EXISTS_IN_DATABASE:Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;
            iload 7 /* existsInDatabase */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;Z)V
         8: .line 121
            aload 0 /* this */
            aload 5 /* version */
            putfield org.hibernate.engine.internal.AbstractEntityEntry.version:Ljava/lang/Object;
         9: .line 122
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$EnumState.LOCK_MODE:Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;
            aload 6 /* lockMode */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;Ljava/lang/Enum;)V
        10: .line 123
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$BooleanState.IS_BEING_REPLICATED:Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;
            iload 9 /* disableVersionIncrement */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;Z)V
        11: .line 124
            aload 0 /* this */
            aload 8 /* persister */
            putfield org.hibernate.engine.internal.AbstractEntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
        12: .line 125
            aload 0 /* this */
            aload 10 /* persistenceContext */
            putfield org.hibernate.engine.internal.AbstractEntityEntry.persistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
        13: .line 126
            return
        end local 10 // org.hibernate.engine.spi.PersistenceContext persistenceContext
        end local 9 // boolean disableVersionIncrement
        end local 8 // org.hibernate.persister.entity.EntityPersister persister
        end local 7 // boolean existsInDatabase
        end local 6 // org.hibernate.LockMode lockMode
        end local 5 // java.lang.Object version
        end local 4 // java.io.Serializable id
        end local 3 // java.lang.Object rowId
        end local 2 // java.lang.Object[] loadedState
        end local 1 // org.hibernate.engine.spi.Status status
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0   14     0                     this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0   14     1                   status  Lorg/hibernate/engine/spi/Status;
            0   14     2              loadedState  [Ljava/lang/Object;
            0   14     3                    rowId  Ljava/lang/Object;
            0   14     4                       id  Ljava/io/Serializable;
            0   14     5                  version  Ljava/lang/Object;
            0   14     6                 lockMode  Lorg/hibernate/LockMode;
            0   14     7         existsInDatabase  Z
            0   14     8                persister  Lorg/hibernate/persister/entity/EntityPersister;
            0   14     9  disableVersionIncrement  Z
            0   14    10       persistenceContext  Lorg/hibernate/engine/spi/PersistenceContext;
    MethodParameters:
                         Name  Flags
      status                   final
      loadedState              final
      rowId                    final
      id                       final
      version                  final
      lockMode                 final
      existsInDatabase         final
      persister                final
      disableVersionIncrement  final
      persistenceContext       final

  protected void <init>(org.hibernate.engine.spi.SessionFactoryImplementor, java.lang.String, java.io.Serializable, org.hibernate.engine.spi.Status, org.hibernate.engine.spi.Status, java.lang.Object[], java.lang.Object[], java.lang.Object, org.hibernate.LockMode, boolean, boolean, org.hibernate.engine.spi.PersistenceContext);
    descriptor: (Lorg/hibernate/engine/spi/SessionFactoryImplementor;Ljava/lang/String;Ljava/io/Serializable;Lorg/hibernate/engine/spi/Status;Lorg/hibernate/engine/spi/Status;[Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/LockMode;ZZLorg/hibernate/engine/spi/PersistenceContext;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=13, args_size=13
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        start local 2 // java.lang.String entityName
        start local 3 // java.io.Serializable id
        start local 4 // org.hibernate.engine.spi.Status status
        start local 5 // org.hibernate.engine.spi.Status previousStatus
        start local 6 // java.lang.Object[] loadedState
        start local 7 // java.lang.Object[] deletedState
        start local 8 // java.lang.Object version
        start local 9 // org.hibernate.LockMode lockMode
        start local 10 // boolean existsInDatabase
        start local 11 // boolean isBeingReplicated
        start local 12 // org.hibernate.engine.spi.PersistenceContext persistenceContext
         0: .line 132
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 145
            aload 0 /* this */
            aload 1 /* factory */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.hibernate.engine.internal.AbstractEntityEntry org.hibernate.engine.spi.SessionFactoryImplementor java.lang.String java.io.Serializable org.hibernate.engine.spi.Status org.hibernate.engine.spi.Status java.lang.Object[] java.lang.Object[] java.lang.Object org.hibernate.LockMode int int org.hibernate.engine.spi.PersistenceContext
      StackMap stack: org.hibernate.engine.internal.AbstractEntityEntry
         2: aload 1 /* factory */
            aload 2 /* entityName */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getEntityPersister:(Ljava/lang/String;)Lorg/hibernate/persister/entity/EntityPersister;
      StackMap locals: org.hibernate.engine.internal.AbstractEntityEntry org.hibernate.engine.spi.SessionFactoryImplementor java.lang.String java.io.Serializable org.hibernate.engine.spi.Status org.hibernate.engine.spi.Status java.lang.Object[] java.lang.Object[] java.lang.Object org.hibernate.LockMode int int org.hibernate.engine.spi.PersistenceContext
      StackMap stack: org.hibernate.engine.internal.AbstractEntityEntry org.hibernate.persister.entity.EntityPersister
         3: putfield org.hibernate.engine.internal.AbstractEntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
         4: .line 146
            aload 0 /* this */
            aload 3 /* id */
            putfield org.hibernate.engine.internal.AbstractEntityEntry.id:Ljava/io/Serializable;
         5: .line 147
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$EnumState.STATUS:Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;
            aload 4 /* status */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;Ljava/lang/Enum;)V
         6: .line 148
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$EnumState.PREVIOUS_STATUS:Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;
            aload 5 /* previousStatus */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;Ljava/lang/Enum;)V
         7: .line 149
            aload 0 /* this */
            aload 6 /* loadedState */
            putfield org.hibernate.engine.internal.AbstractEntityEntry.loadedState:[Ljava/lang/Object;
         8: .line 150
            aload 0 /* this */
            aload 7 /* deletedState */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setDeletedState:([Ljava/lang/Object;)V
         9: .line 151
            aload 0 /* this */
            aload 8 /* version */
            putfield org.hibernate.engine.internal.AbstractEntityEntry.version:Ljava/lang/Object;
        10: .line 152
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$EnumState.LOCK_MODE:Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;
            aload 9 /* lockMode */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;Ljava/lang/Enum;)V
        11: .line 153
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$BooleanState.EXISTS_IN_DATABASE:Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;
            iload 10 /* existsInDatabase */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;Z)V
        12: .line 154
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$BooleanState.IS_BEING_REPLICATED:Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;
            iload 11 /* isBeingReplicated */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;Z)V
        13: .line 155
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.engine.internal.AbstractEntityEntry.rowId:Ljava/lang/Object;
        14: .line 156
            aload 0 /* this */
            aload 12 /* persistenceContext */
            putfield org.hibernate.engine.internal.AbstractEntityEntry.persistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
        15: .line 157
            return
        end local 12 // org.hibernate.engine.spi.PersistenceContext persistenceContext
        end local 11 // boolean isBeingReplicated
        end local 10 // boolean existsInDatabase
        end local 9 // org.hibernate.LockMode lockMode
        end local 8 // java.lang.Object version
        end local 7 // java.lang.Object[] deletedState
        end local 6 // java.lang.Object[] loadedState
        end local 5 // org.hibernate.engine.spi.Status previousStatus
        end local 4 // org.hibernate.engine.spi.Status status
        end local 3 // java.io.Serializable id
        end local 2 // java.lang.String entityName
        end local 1 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   16     0                this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0   16     1             factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0   16     2          entityName  Ljava/lang/String;
            0   16     3                  id  Ljava/io/Serializable;
            0   16     4              status  Lorg/hibernate/engine/spi/Status;
            0   16     5      previousStatus  Lorg/hibernate/engine/spi/Status;
            0   16     6         loadedState  [Ljava/lang/Object;
            0   16     7        deletedState  [Ljava/lang/Object;
            0   16     8             version  Ljava/lang/Object;
            0   16     9            lockMode  Lorg/hibernate/LockMode;
            0   16    10    existsInDatabase  Z
            0   16    11   isBeingReplicated  Z
            0   16    12  persistenceContext  Lorg/hibernate/engine/spi/PersistenceContext;
    MethodParameters:
                    Name  Flags
      factory             final
      entityName          final
      id                  final
      status              final
      previousStatus      final
      loadedState         final
      deletedState        final
      version             final
      lockMode            final
      existsInDatabase    final
      isBeingReplicated   final
      persistenceContext  final

  public org.hibernate.LockMode getLockMode();
    descriptor: ()Lorg/hibernate/LockMode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 161
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$EnumState.LOCK_MODE:Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;)Ljava/lang/Enum;
            checkcast org.hibernate.LockMode
            areturn
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/internal/AbstractEntityEntry;

  public void setLockMode(org.hibernate.LockMode);
    descriptor: (Lorg/hibernate/LockMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // org.hibernate.LockMode lockMode
         0: .line 166
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$EnumState.LOCK_MODE:Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;
            aload 1 /* lockMode */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;Ljava/lang/Enum;)V
         1: .line 167
            return
        end local 1 // org.hibernate.LockMode lockMode
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    2     1  lockMode  Lorg/hibernate/LockMode;
    MethodParameters:
          Name  Flags
      lockMode  

  public org.hibernate.engine.spi.Status getStatus();
    descriptor: ()Lorg/hibernate/engine/spi/Status;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 172
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$EnumState.STATUS:Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;)Ljava/lang/Enum;
            checkcast org.hibernate.engine.spi.Status
            areturn
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/internal/AbstractEntityEntry;

  private org.hibernate.engine.spi.Status getPreviousStatus();
    descriptor: ()Lorg/hibernate/engine/spi/Status;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 176
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$EnumState.PREVIOUS_STATUS:Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;)Ljava/lang/Enum;
            checkcast org.hibernate.engine.spi.Status
            areturn
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/internal/AbstractEntityEntry;

  public void setStatus(org.hibernate.engine.spi.Status);
    descriptor: (Lorg/hibernate/engine/spi/Status;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // org.hibernate.engine.spi.Status status
         0: .line 181
            aload 1 /* status */
            getstatic org.hibernate.engine.spi.Status.READ_ONLY:Lorg/hibernate/engine/spi/Status;
            if_acmpne 2
         1: .line 183
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.engine.internal.AbstractEntityEntry.loadedState:[Ljava/lang/Object;
         2: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getStatus:()Lorg/hibernate/engine/spi/Status;
            astore 2 /* currentStatus */
        start local 2 // org.hibernate.engine.spi.Status currentStatus
         3: .line 188
            aload 2 /* currentStatus */
            aload 1 /* status */
            if_acmpeq 6
         4: .line 189
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$EnumState.PREVIOUS_STATUS:Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;
            aload 2 /* currentStatus */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;Ljava/lang/Enum;)V
         5: .line 190
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$EnumState.STATUS:Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;
            aload 1 /* status */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;Ljava/lang/Enum;)V
         6: .line 192
      StackMap locals: org.hibernate.engine.spi.Status
      StackMap stack:
            return
        end local 2 // org.hibernate.engine.spi.Status currentStatus
        end local 1 // org.hibernate.engine.spi.Status status
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    7     1         status  Lorg/hibernate/engine/spi/Status;
            3    7     2  currentStatus  Lorg/hibernate/engine/spi/Status;
    MethodParameters:
        Name  Flags
      status  

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

  public java.lang.Object[] getLoadedState();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 201
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.loadedState:[Ljava/lang/Object;
            areturn
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/internal/AbstractEntityEntry;

  public java.lang.Object[] getDeletedState();
    descriptor: ()[Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 208
            aload 0 /* this */
            ldc Lorg/hibernate/engine/internal/EntityEntryExtraStateHolder;
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getExtraState:(Ljava/lang/Class;)Lorg/hibernate/engine/spi/EntityEntryExtraState;
            checkcast org.hibernate.engine.internal.EntityEntryExtraStateHolder
            astore 1 /* extra */
        start local 1 // org.hibernate.engine.internal.EntityEntryExtraStateHolder extra
         1: .line 209
            aload 1 /* extra */
            ifnull 2
            aload 1 /* extra */
            invokevirtual org.hibernate.engine.internal.EntityEntryExtraStateHolder.getDeletedState:()[Ljava/lang/Object;
            goto 3
      StackMap locals: org.hibernate.engine.internal.EntityEntryExtraStateHolder
      StackMap stack:
         2: getstatic org.hibernate.engine.internal.AbstractEntityEntry.DEFAULT_DELETED_STATE:[Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object[]
         3: areturn
        end local 1 // org.hibernate.engine.internal.EntityEntryExtraStateHolder extra
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            1    4     1  extra  Lorg/hibernate/engine/internal/EntityEntryExtraStateHolder;

  public void setDeletedState(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // java.lang.Object[] deletedState
         0: .line 214
            aload 0 /* this */
            ldc Lorg/hibernate/engine/internal/EntityEntryExtraStateHolder;
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getExtraState:(Ljava/lang/Class;)Lorg/hibernate/engine/spi/EntityEntryExtraState;
            checkcast org.hibernate.engine.internal.EntityEntryExtraStateHolder
            astore 2 /* extra */
        start local 2 // org.hibernate.engine.internal.EntityEntryExtraStateHolder extra
         1: .line 215
            aload 2 /* extra */
            ifnonnull 3
            aload 1 /* deletedState */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry.DEFAULT_DELETED_STATE:[Ljava/lang/Object;
            if_acmpne 3
         2: .line 217
            return
         3: .line 219
      StackMap locals: org.hibernate.engine.internal.EntityEntryExtraStateHolder
      StackMap stack:
            aload 2 /* extra */
            ifnonnull 6
         4: .line 220
            new org.hibernate.engine.internal.EntityEntryExtraStateHolder
            dup
            invokespecial org.hibernate.engine.internal.EntityEntryExtraStateHolder.<init>:()V
            astore 2 /* extra */
         5: .line 221
            aload 0 /* this */
            aload 2 /* extra */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.addExtraState:(Lorg/hibernate/engine/spi/EntityEntryExtraState;)V
         6: .line 223
      StackMap locals:
      StackMap stack:
            aload 2 /* extra */
            aload 1 /* deletedState */
            invokevirtual org.hibernate.engine.internal.EntityEntryExtraStateHolder.setDeletedState:([Ljava/lang/Object;)V
         7: .line 224
            return
        end local 2 // org.hibernate.engine.internal.EntityEntryExtraStateHolder extra
        end local 1 // java.lang.Object[] deletedState
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    8     1  deletedState  [Ljava/lang/Object;
            1    8     2         extra  Lorg/hibernate/engine/internal/EntityEntryExtraStateHolder;
    MethodParameters:
              Name  Flags
      deletedState  

  public boolean isExistsInDatabase();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 228
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$BooleanState.EXISTS_IN_DATABASE:Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;)Z
            ireturn
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/internal/AbstractEntityEntry;

  public java.lang.Object getVersion();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 233
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.version:Ljava/lang/Object;
            areturn
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/internal/AbstractEntityEntry;

  public org.hibernate.persister.entity.EntityPersister getPersister();
    descriptor: ()Lorg/hibernate/persister/entity/EntityPersister;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 238
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
            areturn
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/internal/AbstractEntityEntry;

  public org.hibernate.engine.spi.EntityKey getEntityKey();
    descriptor: ()Lorg/hibernate/engine/spi/EntityKey;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 243
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.cachedEntityKey:Lorg/hibernate/engine/spi/EntityKey;
            ifnonnull 4
         1: .line 244
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getId:()Ljava/io/Serializable;
            ifnonnull 3
         2: .line 245
            new java.lang.IllegalStateException
            dup
            ldc "cannot generate an EntityKey when id is null."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 247
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hibernate.engine.spi.EntityKey
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getId:()Ljava/io/Serializable;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokespecial org.hibernate.engine.spi.EntityKey.<init>:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)V
            putfield org.hibernate.engine.internal.AbstractEntityEntry.cachedEntityKey:Lorg/hibernate/engine/spi/EntityKey;
         4: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.cachedEntityKey:Lorg/hibernate/engine/spi/EntityKey;
            areturn
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/engine/internal/AbstractEntityEntry;

  public java.lang.String getEntityName();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 254
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
      StackMap locals:
      StackMap stack: java.lang.String
         2: areturn
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/engine/internal/AbstractEntityEntry;

  public boolean isBeingReplicated();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 260
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$BooleanState.IS_BEING_REPLICATED:Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;)Z
            ireturn
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/internal/AbstractEntityEntry;

  public java.lang.Object getRowId();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 265
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.rowId:Ljava/lang/Object;
            areturn
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/internal/AbstractEntityEntry;

  public void postUpdate(java.lang.Object, java.lang.Object[], java.lang.Object);
    descriptor: (Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // java.lang.Object entity
        start local 2 // java.lang.Object[] updatedState
        start local 3 // java.lang.Object nextVersion
         0: .line 270
            aload 0 /* this */
            aload 2 /* updatedState */
            putfield org.hibernate.engine.internal.AbstractEntityEntry.loadedState:[Ljava/lang/Object;
         1: .line 271
            aload 0 /* this */
            getstatic org.hibernate.LockMode.WRITE:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setLockMode:(Lorg/hibernate/LockMode;)V
         2: .line 273
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.isVersioned:()Z
            ifeq 5
         3: .line 274
            aload 0 /* this */
            aload 3 /* nextVersion */
            putfield org.hibernate.engine.internal.AbstractEntityEntry.version:Ljava/lang/Object;
         4: .line 275
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            aload 1 /* entity */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getVersionProperty:()I
            aload 3 /* nextVersion */
            invokeinterface org.hibernate.persister.entity.EntityPersister.setPropertyValue:(Ljava/lang/Object;ILjava/lang/Object;)V
         5: .line 278
      StackMap locals:
      StackMap stack:
            aload 1 /* entity */
            instanceof org.hibernate.engine.spi.SelfDirtinessTracker
            ifeq 7
         6: .line 279
            aload 1 /* entity */
            checkcast org.hibernate.engine.spi.SelfDirtinessTracker
            invokeinterface org.hibernate.engine.spi.SelfDirtinessTracker.$$_hibernate_clearDirtyAttributes:()V
         7: .line 282
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
         8: .line 283
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
         9: .line 284
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCustomEntityDirtinessStrategy:()Lorg/hibernate/CustomEntityDirtinessStrategy;
        10: .line 285
            aload 1 /* entity */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            checkcast org.hibernate.Session
            invokeinterface org.hibernate.CustomEntityDirtinessStrategy.resetDirty:(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/Session;)V
        11: .line 286
            return
        end local 3 // java.lang.Object nextVersion
        end local 2 // java.lang.Object[] updatedState
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   12     0          this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0   12     1        entity  Ljava/lang/Object;
            0   12     2  updatedState  [Ljava/lang/Object;
            0   12     3   nextVersion  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      entity        
      updatedState  
      nextVersion   

  public void postDelete();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 290
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$EnumState.PREVIOUS_STATUS:Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getStatus:()Lorg/hibernate/engine/spi/Status;
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;Ljava/lang/Enum;)V
         1: .line 291
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$EnumState.STATUS:Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;
            getstatic org.hibernate.engine.spi.Status.GONE:Lorg/hibernate/engine/spi/Status;
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;Ljava/lang/Enum;)V
         2: .line 292
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$BooleanState.EXISTS_IN_DATABASE:Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;
            iconst_0
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;Z)V
         3: .line 293
            return
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/engine/internal/AbstractEntityEntry;

  public void postInsert(java.lang.Object[]);
    descriptor: ([Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // java.lang.Object[] insertedState
         0: .line 297
            aload 0 /* this */
            getstatic org.hibernate.engine.internal.AbstractEntityEntry$BooleanState.EXISTS_IN_DATABASE:Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;
            iconst_1
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setCompressedValue:(Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;Z)V
         1: .line 298
            return
        end local 1 // java.lang.Object[] insertedState
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    2     1  insertedState  [Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      insertedState  

  public boolean isNullifiable(boolean, org.hibernate.engine.spi.SharedSessionContractImplementor);
    descriptor: (ZLorg/hibernate/engine/spi/SharedSessionContractImplementor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // boolean earlyInsert
        start local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor session
         0: .line 302
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getStatus:()Lorg/hibernate/engine/spi/Status;
            getstatic org.hibernate.engine.spi.Status.SAVING:Lorg/hibernate/engine/spi/Status;
            if_acmpne 2
         1: .line 303
            iconst_1
            ireturn
         2: .line 305
      StackMap locals:
      StackMap stack:
            iload 1 /* earlyInsert */
            ifeq 6
         3: .line 306
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.isExistsInDatabase:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 309
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getNullifiableEntityKeys:()Ljava/util/HashSet;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getEntityKey:()Lorg/hibernate/engine/spi/EntityKey;
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.hibernate.engine.spi.SharedSessionContractImplementor session
        end local 1 // boolean earlyInsert
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    7     1  earlyInsert  Z
            0    7     2      session  Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
    MethodParameters:
             Name  Flags
      earlyInsert  
      session      

  public java.lang.Object getLoadedValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // java.lang.String propertyName
         0: .line 315
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.loadedState:[Ljava/lang/Object;
            ifnull 1
            aload 1 /* propertyName */
            ifnonnull 2
         1: .line 316
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 319
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
            checkcast org.hibernate.persister.entity.UniqueKeyLoadable
            aload 1 /* propertyName */
            invokeinterface org.hibernate.persister.entity.UniqueKeyLoadable.getPropertyIndex:(Ljava/lang/String;)I
            istore 2 /* propertyIndex */
        start local 2 // int propertyIndex
         3: .line 320
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.loadedState:[Ljava/lang/Object;
            iload 2 /* propertyIndex */
            aaload
            areturn
        end local 2 // int propertyIndex
        end local 1 // java.lang.String propertyName
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    4     1   propertyName  Ljava/lang/String;
            3    4     2  propertyIndex  I
    MethodParameters:
              Name  Flags
      propertyName  

  public void overwriteLoadedStateCollectionValue(java.lang.String, org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Ljava/lang/String;Lorg/hibernate/collection/spi/PersistentCollection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // java.lang.String propertyName
        start local 2 // org.hibernate.collection.spi.PersistentCollection collection
         0: .line 327
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getStatus:()Lorg/hibernate/engine/spi/Status;
            getstatic org.hibernate.engine.spi.Status.READ_ONLY:Lorg/hibernate/engine/spi/Status;
            if_acmpeq 5
         1: .line 328
            getstatic org.hibernate.engine.internal.AbstractEntityEntry.$assertionsDisabled:Z
            ifne 2
            aload 1 /* propertyName */
            ifnonnull 2
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         2: .line 329
      StackMap locals:
      StackMap stack:
            getstatic org.hibernate.engine.internal.AbstractEntityEntry.$assertionsDisabled:Z
            ifne 3
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.loadedState:[Ljava/lang/Object;
            ifnonnull 3
            new java.lang.AssertionError
            dup
            invokespecial java.lang.AssertionError.<init>:()V
            athrow
         3: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
            checkcast org.hibernate.persister.entity.UniqueKeyLoadable
            aload 1 /* propertyName */
            invokeinterface org.hibernate.persister.entity.UniqueKeyLoadable.getPropertyIndex:(Ljava/lang/String;)I
            istore 3 /* propertyIndex */
        start local 3 // int propertyIndex
         4: .line 332
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.loadedState:[Ljava/lang/Object;
            iload 3 /* propertyIndex */
            aload 2 /* collection */
            aastore
        end local 3 // int propertyIndex
         5: .line 334
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.hibernate.collection.spi.PersistentCollection collection
        end local 1 // java.lang.String propertyName
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    6     0           this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    6     1   propertyName  Ljava/lang/String;
            0    6     2     collection  Lorg/hibernate/collection/spi/PersistentCollection;
            4    5     3  propertyIndex  I
    MethodParameters:
              Name  Flags
      propertyName  
      collection    

  public boolean requiresDirtyCheck(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // java.lang.Object entity
         0: .line 338
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.isModifiableEntity:()Z
            ifeq 3
         1: .line 339
            aload 0 /* this */
            aload 1 /* entity */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.isUnequivocallyNonDirty:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 338
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    4     1  entity  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      entity  

  private boolean isUnequivocallyNonDirty(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // java.lang.Object entity
         0: .line 344
            aload 1 /* entity */
            instanceof org.hibernate.engine.spi.SelfDirtinessTracker
            ifeq 3
         1: .line 345
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.hasCollections:()Z
            ifne 2
            aload 1 /* entity */
            checkcast org.hibernate.engine.spi.SelfDirtinessTracker
            invokeinterface org.hibernate.engine.spi.SelfDirtinessTracker.$$_hibernate_hasDirtyAttributes:()Z
            ifne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
         3: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            invokeinterface org.hibernate.engine.spi.SharedSessionContractImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCustomEntityDirtinessStrategy:()Lorg/hibernate/CustomEntityDirtinessStrategy;
         4: .line 348
            astore 2 /* customEntityDirtinessStrategy */
        start local 2 // org.hibernate.CustomEntityDirtinessStrategy customEntityDirtinessStrategy
         5: .line 350
            aload 2 /* customEntityDirtinessStrategy */
            aload 1 /* entity */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            checkcast org.hibernate.Session
            invokeinterface org.hibernate.CustomEntityDirtinessStrategy.canDirtyCheck:(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/Session;)Z
            ifeq 9
         6: .line 351
            aload 2 /* customEntityDirtinessStrategy */
            aload 1 /* entity */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getSession:()Lorg/hibernate/engine/spi/SharedSessionContractImplementor;
            checkcast org.hibernate.Session
            invokeinterface org.hibernate.CustomEntityDirtinessStrategy.isDirty:(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/Session;)Z
            ifeq 7
            iconst_0
            goto 8
      StackMap locals: org.hibernate.CustomEntityDirtinessStrategy
      StackMap stack:
         7: iconst_1
      StackMap locals:
      StackMap stack: int
         8: ireturn
         9: .line 354
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.hasMutableProperties:()Z
            ifeq 11
        10: .line 355
            iconst_0
            ireturn
        11: .line 358
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // org.hibernate.CustomEntityDirtinessStrategy customEntityDirtinessStrategy
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   12     0                           this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0   12     1                         entity  Ljava/lang/Object;
            5   12     2  customEntityDirtinessStrategy  Lorg/hibernate/CustomEntityDirtinessStrategy;
    MethodParameters:
        Name  Flags
      entity  

  public boolean isModifiableEntity();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 363
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getStatus:()Lorg/hibernate/engine/spi/Status;
            astore 1 /* status */
        start local 1 // org.hibernate.engine.spi.Status status
         1: .line 364
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPreviousStatus:()Lorg/hibernate/engine/spi/Status;
            astore 2 /* previousStatus */
        start local 2 // org.hibernate.engine.spi.Status previousStatus
         2: .line 365
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.isMutable:()Z
            ifeq 6
         3: .line 366
            aload 1 /* status */
            getstatic org.hibernate.engine.spi.Status.READ_ONLY:Lorg/hibernate/engine/spi/Status;
            if_acmpeq 6
         4: .line 367
            aload 1 /* status */
            getstatic org.hibernate.engine.spi.Status.DELETED:Lorg/hibernate/engine/spi/Status;
            if_acmpne 5
            aload 2 /* previousStatus */
            getstatic org.hibernate.engine.spi.Status.READ_ONLY:Lorg/hibernate/engine/spi/Status;
            if_acmpeq 6
         5: .line 365
      StackMap locals: org.hibernate.engine.spi.Status org.hibernate.engine.spi.Status
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_0
            ireturn
        end local 2 // org.hibernate.engine.spi.Status previousStatus
        end local 1 // org.hibernate.engine.spi.Status status
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            1    7     1          status  Lorg/hibernate/engine/spi/Status;
            2    7     2  previousStatus  Lorg/hibernate/engine/spi/Status;

  public void forceLocked(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // java.lang.Object entity
        start local 2 // java.lang.Object nextVersion
         0: .line 372
            aload 0 /* this */
            aload 2 /* nextVersion */
            putfield org.hibernate.engine.internal.AbstractEntityEntry.version:Ljava/lang/Object;
         1: .line 373
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.loadedState:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getVersionProperty:()I
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.version:Ljava/lang/Object;
            aastore
         2: .line 376
            aload 0 /* this */
            getstatic org.hibernate.LockMode.FORCE:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setLockMode:(Lorg/hibernate/LockMode;)V
         3: .line 377
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
            aload 1 /* entity */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getVersionProperty:()I
            aload 2 /* nextVersion */
            invokeinterface org.hibernate.persister.entity.EntityPersister.setPropertyValue:(Ljava/lang/Object;ILjava/lang/Object;)V
         4: .line 378
            return
        end local 2 // java.lang.Object nextVersion
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    5     1       entity  Ljava/lang/Object;
            0    5     2  nextVersion  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      entity       
      nextVersion  

  public boolean isReadOnly();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 382
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getStatus:()Lorg/hibernate/engine/spi/Status;
            astore 1 /* status */
        start local 1 // org.hibernate.engine.spi.Status status
         1: .line 383
            aload 1 /* status */
            getstatic org.hibernate.engine.spi.Status.MANAGED:Lorg/hibernate/engine/spi/Status;
            if_acmpeq 3
            aload 1 /* status */
            getstatic org.hibernate.engine.spi.Status.READ_ONLY:Lorg/hibernate/engine/spi/Status;
            if_acmpeq 3
         2: .line 384
            new org.hibernate.HibernateException
            dup
            ldc "instance was not in a valid state"
            invokespecial org.hibernate.HibernateException.<init>:(Ljava/lang/String;)V
            athrow
         3: .line 386
      StackMap locals: org.hibernate.engine.spi.Status
      StackMap stack:
            aload 1 /* status */
            getstatic org.hibernate.engine.spi.Status.READ_ONLY:Lorg/hibernate/engine/spi/Status;
            if_acmpne 4
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 1 // org.hibernate.engine.spi.Status status
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            1    5     1  status  Lorg/hibernate/engine/spi/Status;

  public void setReadOnly(boolean, java.lang.Object);
    descriptor: (ZLjava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // boolean readOnly
        start local 2 // java.lang.Object entity
         0: .line 391
            iload 1 /* readOnly */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.isReadOnly:()Z
            if_icmpne 2
         1: .line 393
            return
         2: .line 395
      StackMap locals:
      StackMap stack:
            iload 1 /* readOnly */
            ifeq 6
         3: .line 396
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.Status.READ_ONLY:Lorg/hibernate/engine/spi/Status;
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setStatus:(Lorg/hibernate/engine/spi/Status;)V
         4: .line 397
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.engine.internal.AbstractEntityEntry.loadedState:[Ljava/lang/Object;
         5: .line 398
            goto 17
         6: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.isMutable:()Z
            ifne 8
         7: .line 401
            new java.lang.IllegalStateException
            dup
            ldc "Cannot make an immutable entity modifiable."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.Status.MANAGED:Lorg/hibernate/engine/spi/Status;
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.setStatus:(Lorg/hibernate/engine/spi/Status;)V
         9: .line 404
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            aload 2 /* entity */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getPropertyValues:(Ljava/lang/Object;)[Ljava/lang/Object;
            putfield org.hibernate.engine.internal.AbstractEntityEntry.loadedState:[Ljava/lang/Object;
        10: .line 405
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getNaturalIdHelper:()Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
        11: .line 406
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
        12: .line 407
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.id:Ljava/io/Serializable;
        13: .line 408
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.loadedState:[Ljava/lang/Object;
        14: .line 409
            aconst_null
        15: .line 410
            getstatic org.hibernate.engine.spi.CachedNaturalIdValueSource.LOAD:Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;
        16: .line 405
            invokeinterface org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper.manageLocalNaturalIdCrossReference:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;)V
        17: .line 413
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object entity
        end local 1 // boolean readOnly
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0   18     1  readOnly  Z
            0   18     2    entity  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      readOnly  
      entity    

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 417
            new java.lang.StringBuilder
            dup
            ldc "EntityEntry"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 418
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.id:Ljava/io/Serializable;
            invokestatic org.hibernate.pretty.MessageHelper.infoString:(Ljava/lang/String;Ljava/io/Serializable;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 419
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getStatus:()Lorg/hibernate/engine/spi/Status;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            bipush 41
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         3: .line 417
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/engine/internal/AbstractEntityEntry;

  public void serialize(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // java.io.ObjectOutputStream oos
         0: .line 424
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getPreviousStatus:()Lorg/hibernate/engine/spi/Status;
            astore 2 /* previousStatus */
        start local 2 // org.hibernate.engine.spi.Status previousStatus
         1: .line 425
            aload 1 /* oos */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getEntityName:()Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         2: .line 426
            aload 1 /* oos */
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.id:Ljava/io/Serializable;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         3: .line 427
            aload 1 /* oos */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getStatus:()Lorg/hibernate/engine/spi/Status;
            invokevirtual org.hibernate.engine.spi.Status.name:()Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         4: .line 428
            aload 1 /* oos */
            aload 2 /* previousStatus */
            ifnonnull 5
            ldc ""
            goto 6
      StackMap locals: org.hibernate.engine.internal.AbstractEntityEntry java.io.ObjectOutputStream org.hibernate.engine.spi.Status
      StackMap stack: java.io.ObjectOutputStream
         5: aload 2 /* previousStatus */
            invokevirtual org.hibernate.engine.spi.Status.name:()Ljava/lang/String;
      StackMap locals: org.hibernate.engine.internal.AbstractEntityEntry java.io.ObjectOutputStream org.hibernate.engine.spi.Status
      StackMap stack: java.io.ObjectOutputStream java.lang.String
         6: invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         7: .line 430
            aload 1 /* oos */
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.loadedState:[Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         8: .line 431
            aload 1 /* oos */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getDeletedState:()[Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         9: .line 432
            aload 1 /* oos */
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.version:Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        10: .line 433
            aload 1 /* oos */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.getLockMode:()Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockMode.toString:()Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        11: .line 434
            aload 1 /* oos */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.isExistsInDatabase:()Z
            invokevirtual java.io.ObjectOutputStream.writeBoolean:(Z)V
        12: .line 435
            aload 1 /* oos */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry.isBeingReplicated:()Z
            invokevirtual java.io.ObjectOutputStream.writeBoolean:(Z)V
        13: .line 436
            return
        end local 2 // org.hibernate.engine.spi.Status previousStatus
        end local 1 // java.io.ObjectOutputStream oos
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   14     0            this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0   14     1             oos  Ljava/io/ObjectOutputStream;
            1   14     2  previousStatus  Lorg/hibernate/engine/spi/Status;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      oos   

  public void addExtraState(org.hibernate.engine.spi.EntityEntryExtraState);
    descriptor: (Lorg/hibernate/engine/spi/EntityEntryExtraState;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // org.hibernate.engine.spi.EntityEntryExtraState extraState
         0: .line 441
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.next:Lorg/hibernate/engine/spi/EntityEntryExtraState;
            ifnonnull 3
         1: .line 442
            aload 0 /* this */
            aload 1 /* extraState */
            putfield org.hibernate.engine.internal.AbstractEntityEntry.next:Lorg/hibernate/engine/spi/EntityEntryExtraState;
         2: .line 443
            goto 4
         3: .line 445
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.next:Lorg/hibernate/engine/spi/EntityEntryExtraState;
            aload 1 /* extraState */
            invokeinterface org.hibernate.engine.spi.EntityEntryExtraState.addExtraState:(Lorg/hibernate/engine/spi/EntityEntryExtraState;)V
         4: .line 447
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hibernate.engine.spi.EntityEntryExtraState extraState
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    5     1  extraState  Lorg/hibernate/engine/spi/EntityEntryExtraState;
    MethodParameters:
            Name  Flags
      extraState  

  public <T extends org.hibernate.engine.spi.EntityEntryExtraState> T getExtraState(java.lang.Class<T>);
    descriptor: (Ljava/lang/Class;)Lorg/hibernate/engine/spi/EntityEntryExtraState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // java.lang.Class extraStateType
         0: .line 451
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.next:Lorg/hibernate/engine/spi/EntityEntryExtraState;
            ifnonnull 2
         1: .line 452
            aconst_null
            areturn
         2: .line 454
      StackMap locals:
      StackMap stack:
            aload 1 /* extraStateType */
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.next:Lorg/hibernate/engine/spi/EntityEntryExtraState;
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.isAssignableFrom:(Ljava/lang/Class;)Z
            ifeq 4
         3: .line 455
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.next:Lorg/hibernate/engine/spi/EntityEntryExtraState;
            areturn
         4: .line 458
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.next:Lorg/hibernate/engine/spi/EntityEntryExtraState;
            aload 1 /* extraStateType */
            invokeinterface org.hibernate.engine.spi.EntityEntryExtraState.getExtraState:(Ljava/lang/Class;)Lorg/hibernate/engine/spi/EntityEntryExtraState;
            areturn
        end local 1 // java.lang.Class extraStateType
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    5     1  extraStateType  Ljava/lang/Class<TT;>;
    Signature: <T::Lorg/hibernate/engine/spi/EntityEntryExtraState;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                Name  Flags
      extraStateType  

  public org.hibernate.engine.spi.PersistenceContext getPersistenceContext();
    descriptor: ()Lorg/hibernate/engine/spi/PersistenceContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
         0: .line 463
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.persistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            areturn
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/internal/AbstractEntityEntry;

  protected <E extends java.lang.Enum<E>> void setCompressedValue(org.hibernate.engine.internal.AbstractEntityEntry$EnumState<E>, );
    descriptor: (Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;Ljava/lang/Enum;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // org.hibernate.engine.internal.AbstractEntityEntry$EnumState state
        start local 2 // java.lang.Enum value
         0: .line 477
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.internal.AbstractEntityEntry.compressedState:I
            aload 1 /* state */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry$EnumState.getUnsetMask:()I
            iand
            putfield org.hibernate.engine.internal.AbstractEntityEntry.compressedState:I
         1: .line 479
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.internal.AbstractEntityEntry.compressedState:I
            aload 1 /* state */
            aload 2 /* value */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry$EnumState.getValue:(Ljava/lang/Enum;)I
            aload 1 /* state */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry$EnumState.getOffset:()I
            ishl
            ior
            putfield org.hibernate.engine.internal.AbstractEntityEntry.compressedState:I
         2: .line 480
            return
        end local 2 // java.lang.Enum value
        end local 1 // org.hibernate.engine.internal.AbstractEntityEntry$EnumState state
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    3     1  state  Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState<TE;>;
            0    3     2  value  TE;
    Signature: <E:Ljava/lang/Enum<TE;>;>(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState<TE;>;TE;)V
    MethodParameters:
       Name  Flags
      state  
      value  

  protected <E extends java.lang.Enum<E>> E getCompressedValue(org.hibernate.engine.internal.AbstractEntityEntry$EnumState<E>);
    descriptor: (Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState;)Ljava/lang/Enum;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // org.hibernate.engine.internal.AbstractEntityEntry$EnumState state
         0: .line 491
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.compressedState:I
            aload 1 /* state */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry$EnumState.getMask:()I
            iand
            aload 1 /* state */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry$EnumState.getOffset:()I
            ishr
            iconst_1
            isub
            istore 2 /* index */
        start local 2 // int index
         1: .line 492
            iload 2 /* index */
            iconst_m1
            if_icmpne 2
            aconst_null
            goto 3
      StackMap locals: int
      StackMap stack:
         2: aload 1 /* state */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry$EnumState.getEnumConstants:()[Ljava/lang/Enum;
            iload 2 /* index */
            aaload
      StackMap locals:
      StackMap stack: java.lang.Enum
         3: areturn
        end local 2 // int index
        end local 1 // org.hibernate.engine.internal.AbstractEntityEntry$EnumState state
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    4     1  state  Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState<TE;>;
            1    4     2  index  I
    Signature: <E:Ljava/lang/Enum<TE;>;>(Lorg/hibernate/engine/internal/AbstractEntityEntry$EnumState<TE;>;)TE;
    MethodParameters:
       Name  Flags
      state  

  protected void setCompressedValue(org.hibernate.engine.internal.AbstractEntityEntry$BooleanState, boolean);
    descriptor: (Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // org.hibernate.engine.internal.AbstractEntityEntry$BooleanState state
        start local 2 // boolean value
         0: .line 504
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.internal.AbstractEntityEntry.compressedState:I
            aload 1 /* state */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry$BooleanState.getUnsetMask:()I
            iand
            putfield org.hibernate.engine.internal.AbstractEntityEntry.compressedState:I
         1: .line 505
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.internal.AbstractEntityEntry.compressedState:I
            aload 1 /* state */
            iload 2 /* value */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry$BooleanState.getValue:(Z)I
            aload 1 /* state */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry$BooleanState.getOffset:()I
            ishl
            ior
            putfield org.hibernate.engine.internal.AbstractEntityEntry.compressedState:I
         2: .line 506
            return
        end local 2 // boolean value
        end local 1 // org.hibernate.engine.internal.AbstractEntityEntry$BooleanState state
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    3     1  state  Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;
            0    3     2  value  Z
    MethodParameters:
       Name  Flags
      state  
      value  

  protected boolean getCompressedValue(org.hibernate.engine.internal.AbstractEntityEntry$BooleanState);
    descriptor: (Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
        start local 1 // org.hibernate.engine.internal.AbstractEntityEntry$BooleanState state
         0: .line 516
            aload 0 /* this */
            getfield org.hibernate.engine.internal.AbstractEntityEntry.compressedState:I
            aload 1 /* state */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry$BooleanState.getMask:()I
            iand
            aload 1 /* state */
            invokevirtual org.hibernate.engine.internal.AbstractEntityEntry$BooleanState.getOffset:()I
            ishr
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // org.hibernate.engine.internal.AbstractEntityEntry$BooleanState state
        end local 0 // org.hibernate.engine.internal.AbstractEntityEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/engine/internal/AbstractEntityEntry;
            0    2     1  state  Lorg/hibernate/engine/internal/AbstractEntityEntry$BooleanState;
    MethodParameters:
       Name  Flags
      state  
}
SourceFile: "AbstractEntityEntry.java"
NestMembers:
  org.hibernate.engine.internal.AbstractEntityEntry$BooleanState  org.hibernate.engine.internal.AbstractEntityEntry$EnumState
InnerClasses:
  protected final BooleanState = org.hibernate.engine.internal.AbstractEntityEntry$BooleanState of org.hibernate.engine.internal.AbstractEntityEntry
  protected EnumState = org.hibernate.engine.internal.AbstractEntityEntry$EnumState of org.hibernate.engine.internal.AbstractEntityEntry
  public abstract NaturalIdHelper = org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper of org.hibernate.engine.spi.PersistenceContext