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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 740
            new org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper$1
            dup
            invokespecial org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper$1.<init>:()V
            putstatic org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper.INVALID_NATURAL_ID_REFERENCE:Ljava/io/Serializable;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

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

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

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

  public abstract void manageLocalNaturalIdCrossReference(org.hibernate.persister.entity.EntityPersister, java.io.Serializable, java.lang.Object[], java.lang.Object[], org.hibernate.engine.spi.CachedNaturalIdValueSource);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      persister      
      id             
      state          
      previousState  
      source         

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

  public abstract void manageSharedNaturalIdCrossReference(org.hibernate.persister.entity.EntityPersister, java.io.Serializable, java.lang.Object[], java.lang.Object[], org.hibernate.engine.spi.CachedNaturalIdValueSource);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;[Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/engine/spi/CachedNaturalIdValueSource;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
               Name  Flags
      persister      
      id             
      state          
      previousState  
      source         

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

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

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

  public abstract java.util.Collection<java.io.Serializable> getCachedPkResolutions(org.hibernate.persister.entity.EntityPersister);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;)Ljava/util/Collection;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (Lorg/hibernate/persister/entity/EntityPersister;)Ljava/util/Collection<Ljava/io/Serializable;>;
    MethodParameters:
           Name  Flags
      persister  

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

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

  public abstract void handleEviction(java.lang.Object, org.hibernate.persister.entity.EntityPersister, java.io.Serializable);
    descriptor: (Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
            Name  Flags
      object      
      persister   
      identifier  
}
SourceFile: "PersistenceContext.java"
NestHost: org.hibernate.engine.spi.PersistenceContext
InnerClasses:
  public abstract NaturalIdHelper = org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper of org.hibernate.engine.spi.PersistenceContext
  org.hibernate.engine.spi.PersistenceContext$NaturalIdHelper$1