public final class org.hibernate.engine.spi.EntityEntry implements java.io.Serializable
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hibernate.engine.spi.EntityEntry
  super_class: java.lang.Object
{
  private final java.io.Serializable id;
    descriptor: Ljava/io/Serializable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.Object[] loadedState;
    descriptor: [Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Object version;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

  private final org.hibernate.persister.entity.EntityPersister persister;
    descriptor: Lorg/hibernate/persister/entity/EntityPersister;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private transient org.hibernate.engine.spi.EntityKey cachedEntityKey;
    descriptor: Lorg/hibernate/engine/spi/EntityKey;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private final transient java.lang.Object rowId;
    descriptor: Ljava/lang/Object;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

  private final transient org.hibernate.engine.spi.PersistenceContext persistenceContext;
    descriptor: Lorg/hibernate/engine/spi/PersistenceContext;
    flags: (0x0092) ACC_PRIVATE, ACC_FINAL, ACC_TRANSIENT

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

  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 void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 214
            aconst_null
            putstatic org.hibernate.engine.spi.EntityEntry.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, 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;ZZLorg/hibernate/engine/spi/PersistenceContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=14, args_size=14
        start local 0 // org.hibernate.engine.spi.EntityEntry 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 // boolean lazyPropertiesAreUnfetched
        start local 13 // org.hibernate.engine.spi.PersistenceContext persistenceContext
         0: .line 109
            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 110
            aload 8 /* persister */
            iload 11 /* disableVersionIncrement */
            iload 12 /* lazyPropertiesAreUnfetched */
            aload 13 /* persistenceContext */
            invokespecial org.hibernate.engine.spi.EntityEntry.<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;ZZLorg/hibernate/engine/spi/PersistenceContext;)V
         2: .line 111
            return
        end local 13 // org.hibernate.engine.spi.PersistenceContext persistenceContext
        end local 12 // boolean lazyPropertiesAreUnfetched
        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.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    3     0                        this  Lorg/hibernate/engine/spi/EntityEntry;
            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  lazyPropertiesAreUnfetched  Z
            0    3    13          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
      lazyPropertiesAreUnfetched  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, 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;ZZLorg/hibernate/engine/spi/PersistenceContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=12, args_size=12
        start local 0 // org.hibernate.engine.spi.EntityEntry 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 // boolean lazyPropertiesAreUnfetched
        start local 11 // org.hibernate.engine.spi.PersistenceContext persistenceContext
         0: .line 113
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 125
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$EnumState.STATUS:Lorg/hibernate/engine/spi/EntityEntry$EnumState;
            aload 1 /* status */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$EnumState;Ljava/lang/Enum;)V
         2: .line 127
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$EnumState.PREVIOUS_STATUS:Lorg/hibernate/engine/spi/EntityEntry$EnumState;
            aconst_null
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$EnumState;Ljava/lang/Enum;)V
         3: .line 129
            aload 1 /* status */
            getstatic org.hibernate.engine.spi.Status.READ_ONLY:Lorg/hibernate/engine/spi/Status;
            if_acmpeq 5
         4: .line 130
            aload 0 /* this */
            aload 2 /* loadedState */
            putfield org.hibernate.engine.spi.EntityEntry.loadedState:[Ljava/lang/Object;
         5: .line 132
      StackMap locals: org.hibernate.engine.spi.EntityEntry 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 int org.hibernate.engine.spi.PersistenceContext
      StackMap stack:
            aload 0 /* this */
            aload 4 /* id */
            putfield org.hibernate.engine.spi.EntityEntry.id:Ljava/io/Serializable;
         6: .line 133
            aload 0 /* this */
            aload 3 /* rowId */
            putfield org.hibernate.engine.spi.EntityEntry.rowId:Ljava/lang/Object;
         7: .line 134
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$BooleanState.EXISTS_IN_DATABASE:Lorg/hibernate/engine/spi/EntityEntry$BooleanState;
            iload 7 /* existsInDatabase */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$BooleanState;Z)V
         8: .line 135
            aload 0 /* this */
            aload 5 /* version */
            putfield org.hibernate.engine.spi.EntityEntry.version:Ljava/lang/Object;
         9: .line 136
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$EnumState.LOCK_MODE:Lorg/hibernate/engine/spi/EntityEntry$EnumState;
            aload 6 /* lockMode */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$EnumState;Ljava/lang/Enum;)V
        10: .line 137
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$BooleanState.IS_BEING_REPLICATED:Lorg/hibernate/engine/spi/EntityEntry$BooleanState;
            iload 9 /* disableVersionIncrement */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$BooleanState;Z)V
        11: .line 138
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$BooleanState.LOADED_WITH_LAZY_PROPERTIES_UNFETCHED:Lorg/hibernate/engine/spi/EntityEntry$BooleanState;
            iload 10 /* lazyPropertiesAreUnfetched */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$BooleanState;Z)V
        12: .line 139
            aload 0 /* this */
            aload 8 /* persister */
            putfield org.hibernate.engine.spi.EntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
        13: .line 140
            aload 0 /* this */
            aload 11 /* persistenceContext */
            putfield org.hibernate.engine.spi.EntityEntry.persistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
        14: .line 141
            return
        end local 11 // org.hibernate.engine.spi.PersistenceContext persistenceContext
        end local 10 // boolean lazyPropertiesAreUnfetched
        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.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0   15     0                        this  Lorg/hibernate/engine/spi/EntityEntry;
            0   15     1                      status  Lorg/hibernate/engine/spi/Status;
            0   15     2                 loadedState  [Ljava/lang/Object;
            0   15     3                       rowId  Ljava/lang/Object;
            0   15     4                          id  Ljava/io/Serializable;
            0   15     5                     version  Ljava/lang/Object;
            0   15     6                    lockMode  Lorg/hibernate/LockMode;
            0   15     7            existsInDatabase  Z
            0   15     8                   persister  Lorg/hibernate/persister/entity/EntityPersister;
            0   15     9     disableVersionIncrement  Z
            0   15    10  lazyPropertiesAreUnfetched  Z
            0   15    11          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
      lazyPropertiesAreUnfetched  final
      persistenceContext          final

  private 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, 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;ZZZLorg/hibernate/engine/spi/PersistenceContext;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=14, args_size=14
        start local 0 // org.hibernate.engine.spi.EntityEntry 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 // boolean loadedWithLazyPropertiesUnfetched
        start local 13 // org.hibernate.engine.spi.PersistenceContext persistenceContext
         0: .line 147
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 161
            aload 0 /* this */
            aload 1 /* factory */
            ifnonnull 2
            aconst_null
            goto 3
      StackMap locals: org.hibernate.engine.spi.EntityEntry 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 int org.hibernate.engine.spi.PersistenceContext
      StackMap stack: org.hibernate.engine.spi.EntityEntry
         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.spi.EntityEntry 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 int org.hibernate.engine.spi.PersistenceContext
      StackMap stack: org.hibernate.engine.spi.EntityEntry org.hibernate.persister.entity.EntityPersister
         3: putfield org.hibernate.engine.spi.EntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
         4: .line 162
            aload 0 /* this */
            aload 3 /* id */
            putfield org.hibernate.engine.spi.EntityEntry.id:Ljava/io/Serializable;
         5: .line 163
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$EnumState.STATUS:Lorg/hibernate/engine/spi/EntityEntry$EnumState;
            aload 4 /* status */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$EnumState;Ljava/lang/Enum;)V
         6: .line 164
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$EnumState.PREVIOUS_STATUS:Lorg/hibernate/engine/spi/EntityEntry$EnumState;
            aload 5 /* previousStatus */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$EnumState;Ljava/lang/Enum;)V
         7: .line 165
            aload 0 /* this */
            aload 6 /* loadedState */
            putfield org.hibernate.engine.spi.EntityEntry.loadedState:[Ljava/lang/Object;
         8: .line 166
            aload 0 /* this */
            aload 7 /* deletedState */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setDeletedState:([Ljava/lang/Object;)V
         9: .line 167
            aload 0 /* this */
            aload 8 /* version */
            putfield org.hibernate.engine.spi.EntityEntry.version:Ljava/lang/Object;
        10: .line 168
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$EnumState.LOCK_MODE:Lorg/hibernate/engine/spi/EntityEntry$EnumState;
            aload 9 /* lockMode */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$EnumState;Ljava/lang/Enum;)V
        11: .line 169
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$BooleanState.EXISTS_IN_DATABASE:Lorg/hibernate/engine/spi/EntityEntry$BooleanState;
            iload 10 /* existsInDatabase */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$BooleanState;Z)V
        12: .line 170
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$BooleanState.IS_BEING_REPLICATED:Lorg/hibernate/engine/spi/EntityEntry$BooleanState;
            iload 11 /* isBeingReplicated */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$BooleanState;Z)V
        13: .line 171
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$BooleanState.LOADED_WITH_LAZY_PROPERTIES_UNFETCHED:Lorg/hibernate/engine/spi/EntityEntry$BooleanState;
            iload 12 /* loadedWithLazyPropertiesUnfetched */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$BooleanState;Z)V
        14: .line 172
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.engine.spi.EntityEntry.rowId:Ljava/lang/Object;
        15: .line 173
            aload 0 /* this */
            aload 13 /* persistenceContext */
            putfield org.hibernate.engine.spi.EntityEntry.persistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
        16: .line 174
            return
        end local 13 // org.hibernate.engine.spi.PersistenceContext persistenceContext
        end local 12 // boolean loadedWithLazyPropertiesUnfetched
        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.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot                               Name  Signature
            0   17     0                               this  Lorg/hibernate/engine/spi/EntityEntry;
            0   17     1                            factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            0   17     2                         entityName  Ljava/lang/String;
            0   17     3                                 id  Ljava/io/Serializable;
            0   17     4                             status  Lorg/hibernate/engine/spi/Status;
            0   17     5                     previousStatus  Lorg/hibernate/engine/spi/Status;
            0   17     6                        loadedState  [Ljava/lang/Object;
            0   17     7                       deletedState  [Ljava/lang/Object;
            0   17     8                            version  Ljava/lang/Object;
            0   17     9                           lockMode  Lorg/hibernate/LockMode;
            0   17    10                   existsInDatabase  Z
            0   17    11                  isBeingReplicated  Z
            0   17    12  loadedWithLazyPropertiesUnfetched  Z
            0   17    13                 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
      loadedWithLazyPropertiesUnfetched  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.spi.EntityEntry this
         0: .line 177
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$EnumState.LOCK_MODE:Lorg/hibernate/engine/spi/EntityEntry$EnumState;
            invokevirtual org.hibernate.engine.spi.EntityEntry.getCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$EnumState;)Ljava/lang/Enum;
            checkcast org.hibernate.LockMode
            areturn
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/EntityEntry;

  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.spi.EntityEntry this
        start local 1 // org.hibernate.LockMode lockMode
         0: .line 181
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$EnumState.LOCK_MODE:Lorg/hibernate/engine/spi/EntityEntry$EnumState;
            aload 1 /* lockMode */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$EnumState;Ljava/lang/Enum;)V
         1: .line 182
            return
        end local 1 // org.hibernate.LockMode lockMode
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lorg/hibernate/engine/spi/EntityEntry;
            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.spi.EntityEntry this
         0: .line 185
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$EnumState.STATUS:Lorg/hibernate/engine/spi/EntityEntry$EnumState;
            invokevirtual org.hibernate.engine.spi.EntityEntry.getCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$EnumState;)Ljava/lang/Enum;
            checkcast org.hibernate.engine.spi.Status
            areturn
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/EntityEntry;

  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.spi.EntityEntry this
         0: .line 189
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$EnumState.PREVIOUS_STATUS:Lorg/hibernate/engine/spi/EntityEntry$EnumState;
            invokevirtual org.hibernate.engine.spi.EntityEntry.getCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$EnumState;)Ljava/lang/Enum;
            checkcast org.hibernate.engine.spi.Status
            areturn
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/EntityEntry;

  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.spi.EntityEntry this
        start local 1 // org.hibernate.engine.spi.Status status
         0: .line 193
            aload 1 /* status */
            getstatic org.hibernate.engine.spi.Status.READ_ONLY:Lorg/hibernate/engine/spi/Status;
            if_acmpne 2
         1: .line 195
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.engine.spi.EntityEntry.loadedState:[Ljava/lang/Object;
         2: .line 198
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getStatus:()Lorg/hibernate/engine/spi/Status;
            astore 2 /* currentStatus */
        start local 2 // org.hibernate.engine.spi.Status currentStatus
         3: .line 200
            aload 2 /* currentStatus */
            aload 1 /* status */
            if_acmpeq 6
         4: .line 201
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$EnumState.PREVIOUS_STATUS:Lorg/hibernate/engine/spi/EntityEntry$EnumState;
            aload 2 /* currentStatus */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$EnumState;Ljava/lang/Enum;)V
         5: .line 202
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$EnumState.STATUS:Lorg/hibernate/engine/spi/EntityEntry$EnumState;
            aload 1 /* status */
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$EnumState;Ljava/lang/Enum;)V
         6: .line 204
      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.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lorg/hibernate/engine/spi/EntityEntry;
            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.spi.EntityEntry this
         0: .line 207
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.id:Ljava/io/Serializable;
            areturn
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/EntityEntry;

  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.spi.EntityEntry this
         0: .line 211
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.loadedState:[Ljava/lang/Object;
            areturn
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/EntityEntry;

  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.spi.EntityEntry this
         0: .line 217
            aload 0 /* this */
            ldc Lorg/hibernate/engine/internal/EntityEntryExtraStateHolder;
            invokevirtual org.hibernate.engine.spi.EntityEntry.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 218
            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.spi.EntityEntry.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.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hibernate/engine/spi/EntityEntry;
            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.spi.EntityEntry this
        start local 1 // java.lang.Object[] deletedState
         0: .line 222
            aload 0 /* this */
            ldc Lorg/hibernate/engine/internal/EntityEntryExtraStateHolder;
            invokevirtual org.hibernate.engine.spi.EntityEntry.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 223
            aload 2 /* extra */
            ifnonnull 3
            aload 1 /* deletedState */
            getstatic org.hibernate.engine.spi.EntityEntry.DEFAULT_DELETED_STATE:[Ljava/lang/Object;
            if_acmpne 3
         2: .line 225
            return
         3: .line 227
      StackMap locals: org.hibernate.engine.internal.EntityEntryExtraStateHolder
      StackMap stack:
            aload 2 /* extra */
            ifnonnull 6
         4: .line 228
            new org.hibernate.engine.internal.EntityEntryExtraStateHolder
            dup
            invokespecial org.hibernate.engine.internal.EntityEntryExtraStateHolder.<init>:()V
            astore 2 /* extra */
         5: .line 229
            aload 0 /* this */
            aload 2 /* extra */
            invokevirtual org.hibernate.engine.spi.EntityEntry.addExtraState:(Lorg/hibernate/engine/spi/EntityEntryExtraState;)V
         6: .line 231
      StackMap locals:
      StackMap stack:
            aload 2 /* extra */
            aload 1 /* deletedState */
            invokevirtual org.hibernate.engine.internal.EntityEntryExtraStateHolder.setDeletedState:([Ljava/lang/Object;)V
         7: .line 232
            return
        end local 2 // org.hibernate.engine.internal.EntityEntryExtraStateHolder extra
        end local 1 // java.lang.Object[] deletedState
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Lorg/hibernate/engine/spi/EntityEntry;
            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.spi.EntityEntry this
         0: .line 235
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$BooleanState.EXISTS_IN_DATABASE:Lorg/hibernate/engine/spi/EntityEntry$BooleanState;
            invokevirtual org.hibernate.engine.spi.EntityEntry.getCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$BooleanState;)Z
            ireturn
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/EntityEntry;

  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.spi.EntityEntry this
         0: .line 239
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.version:Ljava/lang/Object;
            areturn
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/EntityEntry;

  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.spi.EntityEntry this
         0: .line 243
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
            areturn
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/EntityEntry;

  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.spi.EntityEntry this
         0: .line 252
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.cachedEntityKey:Lorg/hibernate/engine/spi/EntityKey;
            ifnonnull 4
         1: .line 253
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getId:()Ljava/io/Serializable;
            ifnonnull 3
         2: .line 254
            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 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new org.hibernate.engine.spi.EntityKey
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getId:()Ljava/io/Serializable;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.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.spi.EntityEntry.cachedEntityKey:Lorg/hibernate/engine/spi/EntityKey;
         4: .line 258
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.cachedEntityKey:Lorg/hibernate/engine/spi/EntityKey;
            areturn
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/hibernate/engine/spi/EntityEntry;

  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.spi.EntityEntry this
         0: .line 262
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.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.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/hibernate/engine/spi/EntityEntry;

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

  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.spi.EntityEntry this
         0: .line 271
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.rowId:Ljava/lang/Object;
            areturn
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/engine/spi/EntityEntry;

  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=5, args_size=4
        start local 0 // org.hibernate.engine.spi.EntityEntry this
        start local 1 // java.lang.Object entity
        start local 2 // java.lang.Object[] updatedState
        start local 3 // java.lang.Object nextVersion
         0: .line 285
            aload 0 /* this */
            aload 2 /* updatedState */
            putfield org.hibernate.engine.spi.EntityEntry.loadedState:[Ljava/lang/Object;
         1: .line 286
            aload 0 /* this */
            getstatic org.hibernate.LockMode.WRITE:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.engine.spi.EntityEntry.setLockMode:(Lorg/hibernate/LockMode;)V
         2: .line 288
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.isVersioned:()Z
            ifeq 5
         3: .line 289
            aload 0 /* this */
            aload 3 /* nextVersion */
            putfield org.hibernate.engine.spi.EntityEntry.version:Ljava/lang/Object;
         4: .line 290
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            aload 1 /* entity */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.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 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getInstrumentationMetadata:()Lorg/hibernate/bytecode/spi/EntityInstrumentationMetadata;
            invokeinterface org.hibernate.bytecode.spi.EntityInstrumentationMetadata.isInstrumented:()Z
            ifeq 9
         6: .line 294
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getInstrumentationMetadata:()Lorg/hibernate/bytecode/spi/EntityInstrumentationMetadata;
            aload 1 /* entity */
            invokeinterface org.hibernate.bytecode.spi.EntityInstrumentationMetadata.extractInterceptor:(Ljava/lang/Object;)Lorg/hibernate/bytecode/instrumentation/spi/FieldInterceptor;
            astore 4 /* interceptor */
        start local 4 // org.hibernate.bytecode.instrumentation.spi.FieldInterceptor interceptor
         7: .line 295
            aload 4 /* interceptor */
            ifnull 9
         8: .line 296
            aload 4 /* interceptor */
            invokeinterface org.hibernate.bytecode.instrumentation.spi.FieldInterceptor.clearDirty:()V
        end local 4 // org.hibernate.bytecode.instrumentation.spi.FieldInterceptor interceptor
         9: .line 300
      StackMap locals:
      StackMap stack:
            aload 1 /* entity */
            instanceof org.hibernate.engine.spi.SelfDirtinessTracker
            ifeq 11
        10: .line 301
            aload 1 /* entity */
            checkcast org.hibernate.engine.spi.SelfDirtinessTracker
            invokeinterface org.hibernate.engine.spi.SelfDirtinessTracker.$$_hibernate_clearDirtyAttributes:()V
        11: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.persistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
        12: .line 305
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
        13: .line 306
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCustomEntityDirtinessStrategy:()Lorg/hibernate/CustomEntityDirtinessStrategy;
        14: .line 307
            aload 1 /* entity */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.persistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            checkcast org.hibernate.Session
            invokeinterface org.hibernate.CustomEntityDirtinessStrategy.resetDirty:(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/Session;)V
        15: .line 308
            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.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   16     0          this  Lorg/hibernate/engine/spi/EntityEntry;
            0   16     1        entity  Ljava/lang/Object;
            0   16     2  updatedState  [Ljava/lang/Object;
            0   16     3   nextVersion  Ljava/lang/Object;
            7    9     4   interceptor  Lorg/hibernate/bytecode/instrumentation/spi/FieldInterceptor;
    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.spi.EntityEntry this
         0: .line 315
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$EnumState.PREVIOUS_STATUS:Lorg/hibernate/engine/spi/EntityEntry$EnumState;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getStatus:()Lorg/hibernate/engine/spi/Status;
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$EnumState;Ljava/lang/Enum;)V
         1: .line 316
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$EnumState.STATUS:Lorg/hibernate/engine/spi/EntityEntry$EnumState;
            getstatic org.hibernate.engine.spi.Status.GONE:Lorg/hibernate/engine/spi/Status;
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$EnumState;Ljava/lang/Enum;)V
         2: .line 317
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$BooleanState.EXISTS_IN_DATABASE:Lorg/hibernate/engine/spi/EntityEntry$BooleanState;
            iconst_0
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$BooleanState;Z)V
         3: .line 318
            return
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/engine/spi/EntityEntry;

  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.spi.EntityEntry this
        start local 1 // java.lang.Object[] insertedState
         0: .line 325
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.EntityEntry$BooleanState.EXISTS_IN_DATABASE:Lorg/hibernate/engine/spi/EntityEntry$BooleanState;
            iconst_1
            invokevirtual org.hibernate.engine.spi.EntityEntry.setCompressedValue:(Lorg/hibernate/engine/spi/EntityEntry$BooleanState;Z)V
         1: .line 326
            return
        end local 1 // java.lang.Object[] insertedState
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lorg/hibernate/engine/spi/EntityEntry;
            0    2     1  insertedState  [Ljava/lang/Object;
    MethodParameters:
               Name  Flags
      insertedState  

  public boolean isNullifiable(boolean, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (ZLorg/hibernate/engine/spi/SessionImplementor;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.EntityEntry this
        start local 1 // boolean earlyInsert
        start local 2 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 329
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getStatus:()Lorg/hibernate/engine/spi/Status;
            getstatic org.hibernate.engine.spi.Status.SAVING:Lorg/hibernate/engine/spi/Status;
            if_acmpne 2
         1: .line 330
            iconst_1
            ireturn
         2: .line 332
      StackMap locals:
      StackMap stack:
            iload 1 /* earlyInsert */
            ifeq 6
         3: .line 333
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.isExistsInDatabase:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: ireturn
         6: .line 336
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getNullifiableEntityKeys:()Ljava/util/HashSet;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getEntityKey:()Lorg/hibernate/engine/spi/EntityKey;
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ireturn
        end local 2 // org.hibernate.engine.spi.SessionImplementor session
        end local 1 // boolean earlyInsert
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Lorg/hibernate/engine/spi/EntityEntry;
            0    7     1  earlyInsert  Z
            0    7     2      session  Lorg/hibernate/engine/spi/SessionImplementor;
    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.spi.EntityEntry this
        start local 1 // java.lang.String propertyName
         0: .line 341
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.loadedState:[Ljava/lang/Object;
            ifnull 1
            aload 1 /* propertyName */
            ifnonnull 2
         1: .line 342
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.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 346
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.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.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Lorg/hibernate/engine/spi/EntityEntry;
            0    4     1   propertyName  Ljava/lang/String;
            3    4     2  propertyIndex  I
    MethodParameters:
              Name  Flags
      propertyName  

  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.spi.EntityEntry this
        start local 1 // java.lang.Object entity
         0: .line 363
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.isModifiableEntity:()Z
            ifeq 3
         1: .line 364
            aload 0 /* this */
            aload 1 /* entity */
            invokevirtual org.hibernate.engine.spi.EntityEntry.isUnequivocallyNonDirty:(Ljava/lang/Object;)Z
            ifne 3
         2: .line 363
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lorg/hibernate/engine/spi/EntityEntry;
            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.spi.EntityEntry this
        start local 1 // java.lang.Object entity
         0: .line 370
            aload 1 /* entity */
            instanceof org.hibernate.engine.spi.SelfDirtinessTracker
            ifeq 2
         1: .line 371
            aload 1 /* entity */
            checkcast org.hibernate.engine.spi.SelfDirtinessTracker
            invokeinterface org.hibernate.engine.spi.SelfDirtinessTracker.$$_hibernate_hasDirtyAttributes:()Z
            ireturn
         2: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.persistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getCustomEntityDirtinessStrategy:()Lorg/hibernate/CustomEntityDirtinessStrategy;
         3: .line 373
            astore 2 /* customEntityDirtinessStrategy */
        start local 2 // org.hibernate.CustomEntityDirtinessStrategy customEntityDirtinessStrategy
         4: .line 375
            aload 2 /* customEntityDirtinessStrategy */
            aload 1 /* entity */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.persistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            checkcast org.hibernate.Session
            invokeinterface org.hibernate.CustomEntityDirtinessStrategy.canDirtyCheck:(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/Session;)Z
            ifeq 8
         5: .line 376
            aload 2 /* customEntityDirtinessStrategy */
            aload 1 /* entity */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.persistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            checkcast org.hibernate.Session
            invokeinterface org.hibernate.CustomEntityDirtinessStrategy.isDirty:(Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/Session;)Z
            ifeq 6
            iconst_0
            goto 7
      StackMap locals: org.hibernate.CustomEntityDirtinessStrategy
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: ireturn
         8: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.hasMutableProperties:()Z
            ifeq 10
         9: .line 380
            iconst_0
            ireturn
        10: .line 383
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getInstrumentationMetadata:()Lorg/hibernate/bytecode/spi/EntityInstrumentationMetadata;
            invokeinterface org.hibernate.bytecode.spi.EntityInstrumentationMetadata.isInstrumented:()Z
            ifeq 14
        11: .line 385
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getInstrumentationMetadata:()Lorg/hibernate/bytecode/spi/EntityInstrumentationMetadata;
            aload 1 /* entity */
            invokeinterface org.hibernate.bytecode.spi.EntityInstrumentationMetadata.extractInterceptor:(Ljava/lang/Object;)Lorg/hibernate/bytecode/instrumentation/spi/FieldInterceptor;
            invokeinterface org.hibernate.bytecode.instrumentation.spi.FieldInterceptor.isDirty:()Z
            ifeq 12
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: iconst_1
      StackMap locals:
      StackMap stack: int
        13: ireturn
        14: .line 388
      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.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0   15     0                           this  Lorg/hibernate/engine/spi/EntityEntry;
            0   15     1                         entity  Ljava/lang/Object;
            4   15     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.spi.EntityEntry this
         0: .line 403
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getStatus:()Lorg/hibernate/engine/spi/Status;
            astore 1 /* status */
        start local 1 // org.hibernate.engine.spi.Status status
         1: .line 404
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getPreviousStatus:()Lorg/hibernate/engine/spi/Status;
            astore 2 /* previousStatus */
        start local 2 // org.hibernate.engine.spi.Status previousStatus
         2: .line 405
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.isMutable:()Z
            ifeq 6
         3: .line 406
            aload 1 /* status */
            getstatic org.hibernate.engine.spi.Status.READ_ONLY:Lorg/hibernate/engine/spi/Status;
            if_acmpeq 6
         4: .line 407
            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 405
      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.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    7     0            this  Lorg/hibernate/engine/spi/EntityEntry;
            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.spi.EntityEntry this
        start local 1 // java.lang.Object entity
        start local 2 // java.lang.Object nextVersion
         0: .line 411
            aload 0 /* this */
            aload 2 /* nextVersion */
            putfield org.hibernate.engine.spi.EntityEntry.version:Ljava/lang/Object;
         1: .line 412
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.loadedState:[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getVersionProperty:()I
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.version:Ljava/lang/Object;
            aastore
         2: .line 415
            aload 0 /* this */
            getstatic org.hibernate.LockMode.FORCE:Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.engine.spi.EntityEntry.setLockMode:(Lorg/hibernate/LockMode;)V
         3: .line 416
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
            aload 1 /* entity */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.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 417
            return
        end local 2 // java.lang.Object nextVersion
        end local 1 // java.lang.Object entity
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Lorg/hibernate/engine/spi/EntityEntry;
            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.spi.EntityEntry this
         0: .line 420
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getStatus:()Lorg/hibernate/engine/spi/Status;
            astore 1 /* status */
        start local 1 // org.hibernate.engine.spi.Status status
         1: .line 421
            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 422
            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 424
      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.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Lorg/hibernate/engine/spi/EntityEntry;
            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.spi.EntityEntry this
        start local 1 // boolean readOnly
        start local 2 // java.lang.Object entity
         0: .line 428
            iload 1 /* readOnly */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.isReadOnly:()Z
            if_icmpne 2
         1: .line 430
            return
         2: .line 432
      StackMap locals:
      StackMap stack:
            iload 1 /* readOnly */
            ifeq 6
         3: .line 433
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.Status.READ_ONLY:Lorg/hibernate/engine/spi/Status;
            invokevirtual org.hibernate.engine.spi.EntityEntry.setStatus:(Lorg/hibernate/engine/spi/Status;)V
         4: .line 434
            aload 0 /* this */
            aconst_null
            putfield org.hibernate.engine.spi.EntityEntry.loadedState:[Ljava/lang/Object;
         5: .line 435
            goto 17
         6: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.isMutable:()Z
            ifne 8
         7: .line 438
            new java.lang.IllegalStateException
            dup
            ldc "Cannot make an immutable entity modifiable."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.hibernate.engine.spi.Status.MANAGED:Lorg/hibernate/engine/spi/Status;
            invokevirtual org.hibernate.engine.spi.EntityEntry.setStatus:(Lorg/hibernate/engine/spi/Status;)V
         9: .line 441
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.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.spi.EntityEntry.loadedState:[Ljava/lang/Object;
        10: .line 442
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.persistenceContext:Lorg/hibernate/engine/spi/PersistenceContext;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getNaturalIdHelper:()Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
        11: .line 443
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.persister:Lorg/hibernate/persister/entity/EntityPersister;
        12: .line 444
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.id:Ljava/io/Serializable;
        13: .line 445
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.loadedState:[Ljava/lang/Object;
        14: .line 446
            aconst_null
        15: .line 447
            getstatic org.hibernate.engine.spi.CachedNaturalIdValueSource.LOAD:Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;
        16: .line 442
            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 450
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object entity
        end local 1 // boolean readOnly
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Lorg/hibernate/engine/spi/EntityEntry;
            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.spi.EntityEntry this
         0: .line 454
            new java.lang.StringBuilder
            dup
            ldc "EntityEntry"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 455
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.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 456
            bipush 40
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.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 454
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/hibernate/engine/spi/EntityEntry;

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

  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.spi.EntityEntry this
        start local 1 // java.io.ObjectOutputStream oos
         0: .line 472
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getPreviousStatus:()Lorg/hibernate/engine/spi/Status;
            astore 2 /* previousStatus */
        start local 2 // org.hibernate.engine.spi.Status previousStatus
         1: .line 473
            aload 1 /* oos */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getEntityName:()Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         2: .line 474
            aload 1 /* oos */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.id:Ljava/io/Serializable;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         3: .line 475
            aload 1 /* oos */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.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 476
            aload 1 /* oos */
            aload 2 /* previousStatus */
            ifnonnull 5
            ldc ""
            goto 6
      StackMap locals: org.hibernate.engine.spi.EntityEntry 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.spi.EntityEntry 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 478
            aload 1 /* oos */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.loadedState:[Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         8: .line 479
            aload 1 /* oos */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getDeletedState:()[Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         9: .line 480
            aload 1 /* oos */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.version:Ljava/lang/Object;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        10: .line 481
            aload 1 /* oos */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.getLockMode:()Lorg/hibernate/LockMode;
            invokevirtual org.hibernate.LockMode.toString:()Ljava/lang/String;
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
        11: .line 482
            aload 1 /* oos */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.isExistsInDatabase:()Z
            invokevirtual java.io.ObjectOutputStream.writeBoolean:(Z)V
        12: .line 483
            aload 1 /* oos */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.isBeingReplicated:()Z
            invokevirtual java.io.ObjectOutputStream.writeBoolean:(Z)V
        13: .line 484
            aload 1 /* oos */
            aload 0 /* this */
            invokevirtual org.hibernate.engine.spi.EntityEntry.isLoadedWithLazyPropertiesUnfetched:()Z
            invokevirtual java.io.ObjectOutputStream.writeBoolean:(Z)V
        14: .line 485
            return
        end local 2 // org.hibernate.engine.spi.Status previousStatus
        end local 1 // java.io.ObjectOutputStream oos
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   15     0            this  Lorg/hibernate/engine/spi/EntityEntry;
            0   15     1             oos  Ljava/io/ObjectOutputStream;
            1   15     2  previousStatus  Lorg/hibernate/engine/spi/Status;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      oos   

  public static org.hibernate.engine.spi.EntityEntry deserialize(java.io.ObjectInputStream, org.hibernate.engine.spi.PersistenceContext);
    descriptor: (Ljava/io/ObjectInputStream;Lorg/hibernate/engine/spi/PersistenceContext;)Lorg/hibernate/engine/spi/EntityEntry;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=15, locals=3, args_size=2
        start local 0 // java.io.ObjectInputStream ois
        start local 1 // org.hibernate.engine.spi.PersistenceContext persistenceContext
         0: .line 504
            new org.hibernate.engine.spi.EntityEntry
            dup
         1: .line 505
            aload 1 /* persistenceContext */
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
         2: .line 506
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.String
         3: .line 507
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.io.Serializable
         4: .line 508
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.engine.spi.Status.valueOf:(Ljava/lang/String;)Lorg/hibernate/engine/spi/Status;
         5: .line 509
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.String
            dup
            astore 2 /* previousStatusString */
        start local 2 // java.lang.String previousStatusString
         6: invokevirtual java.lang.String.length:()I
            ifne 8
         7: .line 510
            aconst_null
            goto 9
         8: .line 511
      StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.PersistenceContext java.lang.String
      StackMap stack: new 0 new 0 org.hibernate.engine.spi.SessionFactoryImplementor java.lang.String java.io.Serializable org.hibernate.engine.spi.Status
            aload 2 /* previousStatusString */
            invokestatic org.hibernate.engine.spi.Status.valueOf:(Ljava/lang/String;)Lorg/hibernate/engine/spi/Status;
         9: .line 512
      StackMap locals: java.io.ObjectInputStream org.hibernate.engine.spi.PersistenceContext java.lang.String
      StackMap stack: new 0 new 0 org.hibernate.engine.spi.SessionFactoryImplementor java.lang.String java.io.Serializable org.hibernate.engine.spi.Status org.hibernate.engine.spi.Status
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.Object[]
        10: .line 513
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.Object[]
        11: .line 514
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
        12: .line 515
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.lang.String
            invokestatic org.hibernate.LockMode.valueOf:(Ljava/lang/String;)Lorg/hibernate/LockMode;
        13: .line 516
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readBoolean:()Z
        14: .line 517
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readBoolean:()Z
        15: .line 518
            aload 0 /* ois */
            invokevirtual java.io.ObjectInputStream.readBoolean:()Z
        16: .line 519
            aload 1 /* persistenceContext */
        17: .line 504
            invokespecial org.hibernate.engine.spi.EntityEntry.<init>:(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;ZZZLorg/hibernate/engine/spi/PersistenceContext;)V
            areturn
        end local 2 // java.lang.String previousStatusString
        end local 1 // org.hibernate.engine.spi.PersistenceContext persistenceContext
        end local 0 // java.io.ObjectInputStream ois
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   18     0                   ois  Ljava/io/ObjectInputStream;
            0   18     1    persistenceContext  Lorg/hibernate/engine/spi/PersistenceContext;
            6   18     2  previousStatusString  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
                    Name  Flags
      ois                 
      persistenceContext  

  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.spi.EntityEntry this
        start local 1 // org.hibernate.engine.spi.EntityEntryExtraState extraState
         0: .line 527
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.next:Lorg/hibernate/engine/spi/EntityEntryExtraState;
            ifnonnull 3
         1: .line 528
            aload 0 /* this */
            aload 1 /* extraState */
            putfield org.hibernate.engine.spi.EntityEntry.next:Lorg/hibernate/engine/spi/EntityEntryExtraState;
         2: .line 529
            goto 4
         3: .line 531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.next:Lorg/hibernate/engine/spi/EntityEntryExtraState;
            aload 1 /* extraState */
            invokeinterface org.hibernate.engine.spi.EntityEntryExtraState.addExtraState:(Lorg/hibernate/engine/spi/EntityEntryExtraState;)V
         4: .line 533
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.hibernate.engine.spi.EntityEntryExtraState extraState
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Lorg/hibernate/engine/spi/EntityEntry;
            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.spi.EntityEntry this
        start local 1 // java.lang.Class extraStateType
         0: .line 536
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.next:Lorg/hibernate/engine/spi/EntityEntryExtraState;
            ifnonnull 2
         1: .line 537
            aconst_null
            areturn
         2: .line 539
      StackMap locals:
      StackMap stack:
            aload 1 /* extraStateType */
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.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 540
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.next:Lorg/hibernate/engine/spi/EntityEntryExtraState;
            areturn
         4: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.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.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Lorg/hibernate/engine/spi/EntityEntry;
            0    5     1  extraStateType  Ljava/lang/Class<TT;>;
    Signature: <T::Lorg/hibernate/engine/spi/EntityEntryExtraState;>(Ljava/lang/Class<TT;>;)TT;
    MethodParameters:
                Name  Flags
      extraStateType  

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

  private <E extends java.lang.Enum<E>> E getCompressedValue(org.hibernate.engine.spi.EntityEntry$EnumState<E>);
    descriptor: (Lorg/hibernate/engine/spi/EntityEntry$EnumState;)Ljava/lang/Enum;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.hibernate.engine.spi.EntityEntry this
        start local 1 // org.hibernate.engine.spi.EntityEntry$EnumState state
         0: .line 571
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.compressedState:I
            aload 1 /* state */
            invokevirtual org.hibernate.engine.spi.EntityEntry$EnumState.getMask:()I
            iand
            aload 1 /* state */
            invokevirtual org.hibernate.engine.spi.EntityEntry$EnumState.getOffset:()I
            ishr
            iconst_1
            isub
            istore 2 /* index */
        start local 2 // int index
         1: .line 572
            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.spi.EntityEntry$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.spi.EntityEntry$EnumState state
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Lorg/hibernate/engine/spi/EntityEntry;
            0    4     1  state  Lorg/hibernate/engine/spi/EntityEntry$EnumState<TE;>;
            1    4     2  index  I
    Signature: <E:Ljava/lang/Enum<TE;>;>(Lorg/hibernate/engine/spi/EntityEntry$EnumState<TE;>;)TE;
    MethodParameters:
       Name  Flags
      state  

  private void setCompressedValue(org.hibernate.engine.spi.EntityEntry$BooleanState, boolean);
    descriptor: (Lorg/hibernate/engine/spi/EntityEntry$BooleanState;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.hibernate.engine.spi.EntityEntry this
        start local 1 // org.hibernate.engine.spi.EntityEntry$BooleanState state
        start local 2 // boolean value
         0: .line 584
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.spi.EntityEntry.compressedState:I
            aload 1 /* state */
            invokevirtual org.hibernate.engine.spi.EntityEntry$BooleanState.getUnsetMask:()I
            iand
            putfield org.hibernate.engine.spi.EntityEntry.compressedState:I
         1: .line 585
            aload 0 /* this */
            dup
            getfield org.hibernate.engine.spi.EntityEntry.compressedState:I
            aload 1 /* state */
            iload 2 /* value */
            invokevirtual org.hibernate.engine.spi.EntityEntry$BooleanState.getValue:(Z)I
            aload 1 /* state */
            invokevirtual org.hibernate.engine.spi.EntityEntry$BooleanState.getOffset:()I
            ishl
            ior
            putfield org.hibernate.engine.spi.EntityEntry.compressedState:I
         2: .line 586
            return
        end local 2 // boolean value
        end local 1 // org.hibernate.engine.spi.EntityEntry$BooleanState state
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/hibernate/engine/spi/EntityEntry;
            0    3     1  state  Lorg/hibernate/engine/spi/EntityEntry$BooleanState;
            0    3     2  value  Z
    MethodParameters:
       Name  Flags
      state  
      value  

  private boolean getCompressedValue(org.hibernate.engine.spi.EntityEntry$BooleanState);
    descriptor: (Lorg/hibernate/engine/spi/EntityEntry$BooleanState;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.hibernate.engine.spi.EntityEntry this
        start local 1 // org.hibernate.engine.spi.EntityEntry$BooleanState state
         0: .line 596
            aload 0 /* this */
            getfield org.hibernate.engine.spi.EntityEntry.compressedState:I
            aload 1 /* state */
            invokevirtual org.hibernate.engine.spi.EntityEntry$BooleanState.getMask:()I
            iand
            aload 1 /* state */
            invokevirtual org.hibernate.engine.spi.EntityEntry$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.spi.EntityEntry$BooleanState state
        end local 0 // org.hibernate.engine.spi.EntityEntry this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/hibernate/engine/spi/EntityEntry;
            0    2     1  state  Lorg/hibernate/engine/spi/EntityEntry$BooleanState;
    MethodParameters:
       Name  Flags
      state  
}
SourceFile: "EntityEntry.java"
NestMembers:
  org.hibernate.engine.spi.EntityEntry$BooleanState  org.hibernate.engine.spi.EntityEntry$EnumState
InnerClasses:
  private final BooleanState = org.hibernate.engine.spi.EntityEntry$BooleanState of org.hibernate.engine.spi.EntityEntry
  private EnumState = org.hibernate.engine.spi.EntityEntry$EnumState of org.hibernate.engine.spi.EntityEntry
  public abstract NaturalIdHelper = org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper of org.hibernate.engine.spi.PersistenceContext