public interface org.hibernate.engine.spi.PersistenceContext
  minor version: 0
  major version: 59
  flags: flags: (0x0601) ACC_PUBLIC, ACC_INTERFACE, ACC_ABSTRACT
  this_class: org.hibernate.engine.spi.PersistenceContext
  super_class: java.lang.Object
{
  public static final java.lang.Object NO_ROW;
    descriptor: Ljava/lang/Object;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=0, args_size=0
         0: .line 59
            new org.hibernate.internal.util.MarkerObject
            dup
            ldc "NO_ROW"
            invokespecial org.hibernate.internal.util.MarkerObject.<init>:(Ljava/lang/String;)V
            putstatic org.hibernate.engine.spi.PersistenceContext.NO_ROW:Ljava/lang/Object;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract boolean isStateless();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.hibernate.engine.spi.SessionImplementor getSession();
    descriptor: ()Lorg/hibernate/engine/spi/SessionImplementor;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract org.hibernate.engine.loading.internal.LoadContexts getLoadContexts();
    descriptor: ()Lorg/hibernate/engine/loading/internal/LoadContexts;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void addUnownedCollection(org.hibernate.engine.spi.CollectionKey, org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/engine/spi/CollectionKey;Lorg/hibernate/collection/spi/PersistentCollection;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      key         
      collection  

  public abstract org.hibernate.collection.spi.PersistentCollection useUnownedCollection(org.hibernate.engine.spi.CollectionKey);
    descriptor: (Lorg/hibernate/engine/spi/CollectionKey;)Lorg/hibernate/collection/spi/PersistentCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   

  public abstract org.hibernate.engine.spi.BatchFetchQueue getBatchFetchQueue();
    descriptor: ()Lorg/hibernate/engine/spi/BatchFetchQueue;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void clear();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean hasNonReadOnlyEntities();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setEntryStatus(org.hibernate.engine.spi.EntityEntry, org.hibernate.engine.spi.Status);
    descriptor: (Lorg/hibernate/engine/spi/EntityEntry;Lorg/hibernate/engine/spi/Status;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      entry   
      status  

  public abstract void afterTransactionCompletion();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.Object[] getDatabaseSnapshot(java.io.Serializable, org.hibernate.persister.entity.EntityPersister);
    descriptor: (Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      id         
      persister  

  public abstract java.lang.Object[] getCachedDatabaseSnapshot(org.hibernate.engine.spi.EntityKey);
    descriptor: (Lorg/hibernate/engine/spi/EntityKey;)[Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   

  public abstract java.lang.Object[] getNaturalIdSnapshot(java.io.Serializable, org.hibernate.persister.entity.EntityPersister);
    descriptor: (Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)[Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      id         
      persister  

  public abstract void addEntity(org.hibernate.engine.spi.EntityKey, java.lang.Object);
    descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      key     
      entity  

  public abstract java.lang.Object getEntity(org.hibernate.engine.spi.EntityKey);
    descriptor: (Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   

  public abstract boolean containsEntity(org.hibernate.engine.spi.EntityKey);
    descriptor: (Lorg/hibernate/engine/spi/EntityKey;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   

  public abstract java.lang.Object removeEntity(org.hibernate.engine.spi.EntityKey);
    descriptor: (Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   

  public abstract void addEntity(org.hibernate.engine.spi.EntityUniqueKey, java.lang.Object);
    descriptor: (Lorg/hibernate/engine/spi/EntityUniqueKey;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      euk     
      entity  

  public abstract java.lang.Object getEntity(org.hibernate.engine.spi.EntityUniqueKey);
    descriptor: (Lorg/hibernate/engine/spi/EntityUniqueKey;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      euk   

  public abstract org.hibernate.engine.spi.EntityEntry getEntry(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      entity  

  public abstract org.hibernate.engine.spi.EntityEntry removeEntry(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      entity  

  public abstract boolean isEntryFor(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      entity  

  public abstract org.hibernate.engine.spi.CollectionEntry getCollectionEntry(org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)Lorg/hibernate/engine/spi/CollectionEntry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      coll  

  public abstract org.hibernate.engine.spi.EntityEntry addEntity(java.lang.Object, org.hibernate.engine.spi.Status, java.lang.Object[], org.hibernate.engine.spi.EntityKey, java.lang.Object, org.hibernate.LockMode, boolean, org.hibernate.persister.entity.EntityPersister, boolean, boolean);
    descriptor: (Ljava/lang/Object;Lorg/hibernate/engine/spi/Status;[Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;Lorg/hibernate/LockMode;ZLorg/hibernate/persister/entity/EntityPersister;ZZ)Lorg/hibernate/engine/spi/EntityEntry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                            Name  Flags
      entity                      final
      status                      final
      loadedState                 final
      entityKey                   final
      version                     final
      lockMode                    final
      existsInDatabase            final
      persister                   final
      disableVersionIncrement     final
      lazyPropertiesAreUnfetched  

  public abstract org.hibernate.engine.spi.EntityEntry addEntry(java.lang.Object, 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);
    descriptor: (Ljava/lang/Object;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;ZZ)Lorg/hibernate/engine/spi/EntityEntry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
                            Name  Flags
      entity                      final
      status                      final
      loadedState                 final
      rowId                       final
      id                          final
      version                     final
      lockMode                    final
      existsInDatabase            final
      persister                   final
      disableVersionIncrement     final
      lazyPropertiesAreUnfetched  

  public abstract boolean containsCollection(org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      collection  

  public abstract boolean containsProxy(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      proxy  

  public abstract boolean reassociateIfUninitializedProxy(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
       Name  Flags
      value  

  public abstract void reassociateProxy(java.lang.Object, java.io.Serializable);
    descriptor: (Ljava/lang/Object;Ljava/io/Serializable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
       Name  Flags
      value  
      id     

  public abstract java.lang.Object unproxy(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      maybeProxy  

  public abstract java.lang.Object unproxyAndReassociate(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      maybeProxy  

  public abstract void checkUniqueness(org.hibernate.engine.spi.EntityKey, java.lang.Object);
    descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
        Name  Flags
      key     
      object  

  public abstract java.lang.Object narrowProxy(java.lang.Object, org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.spi.EntityKey, java.lang.Object);
    descriptor: (Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
           Name  Flags
      proxy      
      persister  
      key        
      object     

  public abstract java.lang.Object proxyFor(org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.spi.EntityKey, java.lang.Object);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
           Name  Flags
      persister  
      key        
      impl       

  public abstract java.lang.Object proxyFor(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
      Name  Flags
      impl  

  public abstract java.lang.Object getCollectionOwner(java.io.Serializable, org.hibernate.persister.collection.CollectionPersister);
    descriptor: (Ljava/io/Serializable;Lorg/hibernate/persister/collection/CollectionPersister;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.MappingException
    MethodParameters:
                     Name  Flags
      key                  
      collectionPersister  

  public abstract java.lang.Object getLoadedCollectionOwnerOrNull(org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      collection  

  public abstract java.io.Serializable getLoadedCollectionOwnerIdOrNull(org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)Ljava/io/Serializable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      collection  

  public abstract void addUninitializedCollection(org.hibernate.persister.collection.CollectionPersister, org.hibernate.collection.spi.PersistentCollection, java.io.Serializable);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      persister   
      collection  
      id          

  public abstract void addUninitializedDetachedCollection(org.hibernate.persister.collection.CollectionPersister, org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      persister   
      collection  

  public abstract void addNewCollection(org.hibernate.persister.collection.CollectionPersister, org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      persister   
      collection  

  public abstract void addInitializedDetachedCollection(org.hibernate.persister.collection.CollectionPersister, org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
                     Name  Flags
      collectionPersister  
      collection           

  public abstract org.hibernate.engine.spi.CollectionEntry addInitializedCollection(org.hibernate.persister.collection.CollectionPersister, org.hibernate.collection.spi.PersistentCollection, java.io.Serializable);
    descriptor: (Lorg/hibernate/persister/collection/CollectionPersister;Lorg/hibernate/collection/spi/PersistentCollection;Ljava/io/Serializable;)Lorg/hibernate/engine/spi/CollectionEntry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
            Name  Flags
      persister   
      collection  
      id          

  public abstract org.hibernate.collection.spi.PersistentCollection getCollection(org.hibernate.engine.spi.CollectionKey);
    descriptor: (Lorg/hibernate/engine/spi/CollectionKey;)Lorg/hibernate/collection/spi/PersistentCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      collectionKey  

  public abstract void addNonLazyCollection(org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      collection  

  public abstract void initializeNonLazyCollections();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Exceptions:
      throws org.hibernate.HibernateException

  public abstract org.hibernate.collection.spi.PersistentCollection getCollectionHolder(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/hibernate/collection/spi/PersistentCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      array  

  public abstract void addCollectionHolder(org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      holder  

  public abstract org.hibernate.collection.spi.PersistentCollection removeCollectionHolder(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/hibernate/collection/spi/PersistentCollection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      array  

  public abstract java.io.Serializable getSnapshot(org.hibernate.collection.spi.PersistentCollection);
    descriptor: (Lorg/hibernate/collection/spi/PersistentCollection;)Ljava/io/Serializable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      coll  

  public abstract org.hibernate.engine.spi.CollectionEntry getCollectionEntryOrNull(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Lorg/hibernate/engine/spi/CollectionEntry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      collection  

  public abstract java.lang.Object getProxy(org.hibernate.engine.spi.EntityKey);
    descriptor: (Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   

  public abstract void addProxy(org.hibernate.engine.spi.EntityKey, java.lang.Object);
    descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      key    
      proxy  

  public abstract java.lang.Object removeProxy(org.hibernate.engine.spi.EntityKey);
    descriptor: (Lorg/hibernate/engine/spi/EntityKey;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      key   

  public abstract java.util.HashSet getNullifiableEntityKeys();
    descriptor: ()Ljava/util/HashSet;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.Map getEntitiesByKey();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.Map$Entry<java.lang.Object, org.hibernate.engine.spi.EntityEntry>[] reentrantSafeEntityEntries();
    descriptor: ()[Ljava/util/Map$Entry;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()[Ljava/util/Map$Entry<Ljava/lang/Object;Lorg/hibernate/engine/spi/EntityEntry;>;

  public abstract java.util.Map getEntityEntries();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public abstract int getNumberOfManagedEntities();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.Map getCollectionEntries();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.util.Map getCollectionsByKey();
    descriptor: ()Ljava/util/Map;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int getCascadeLevel();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int incrementCascadeLevel();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract int decrementCascadeLevel();
    descriptor: ()I
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isFlushing();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setFlushing(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      flushing  

  public abstract void beforeLoad();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void afterLoad();
    descriptor: ()V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract boolean isLoadFinished();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract java.io.Serializable getOwnerId(java.lang.String, java.lang.String, java.lang.Object, java.util.Map);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)Ljava/io/Serializable;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      entityName    
      propertyName  
      childEntity   
      mergeMap      

  public abstract java.lang.Object getIndexInOwner(java.lang.String, java.lang.String, java.lang.Object, java.util.Map);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljava/util/Map;)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      entity       
      property     
      childObject  
      mergeMap     

  public abstract void addNullProperty(org.hibernate.engine.spi.EntityKey, java.lang.String);
    descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/String;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      ownerKey      
      propertyName  

  public abstract boolean isPropertyNull(org.hibernate.engine.spi.EntityKey, java.lang.String);
    descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/lang/String;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
              Name  Flags
      ownerKey      
      propertyName  

  public abstract boolean isDefaultReadOnly();
    descriptor: ()Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract void setDefaultReadOnly(boolean);
    descriptor: (Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      readOnly  

  public abstract boolean isReadOnly(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      entityOrProxy  

  public abstract void setReadOnly(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      entityOrProxy  
      readOnly       

  public abstract void replaceDelayedEntityIdentityInsertKeys(org.hibernate.engine.spi.EntityKey, java.io.Serializable);
    descriptor: (Lorg/hibernate/engine/spi/EntityKey;Ljava/io/Serializable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
             Name  Flags
      oldKey       
      generatedId  

  public abstract void addChildParent(java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      child   
      parent  

  public abstract void removeChildParent(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
       Name  Flags
      child  

  public abstract void registerInsertedKey(org.hibernate.persister.entity.EntityPersister, java.io.Serializable);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      persister  
      id         

  public abstract boolean wasInsertedDuringTransaction(org.hibernate.persister.entity.EntityPersister, java.io.Serializable);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      persister  
      id         

  public abstract org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper getNaturalIdHelper();
    descriptor: ()Lorg/hibernate/engine/spi/PersistenceContext$NaturalIdHelper;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
}
SourceFile: "PersistenceContext.java"
NestMembers:
  org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper  org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper$1
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map
  public abstract NaturalIdHelper = org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper of org.hibernate.engine.spi.PersistenceContext