public final class org.hibernate.action.internal.EntityInsertAction extends org.hibernate.action.internal.AbstractEntityInsertAction
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: org.hibernate.action.internal.EntityInsertAction
  super_class: org.hibernate.action.internal.AbstractEntityInsertAction
{
  private java.lang.Object version;
    descriptor: Ljava/lang/Object;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(java.io.Serializable, java.lang.Object[], java.lang.Object, java.lang.Object, org.hibernate.persister.entity.EntityPersister, boolean, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Ljava/io/Serializable;[Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;ZLorg/hibernate/engine/spi/SessionImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=8, args_size=8
        start local 0 // org.hibernate.action.internal.EntityInsertAction this
        start local 1 // java.io.Serializable id
        start local 2 // java.lang.Object[] state
        start local 3 // java.lang.Object instance
        start local 4 // java.lang.Object version
        start local 5 // org.hibernate.persister.entity.EntityPersister persister
        start local 6 // boolean isVersionIncrementDisabled
        start local 7 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 74
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* state */
            aload 3 /* instance */
            iload 6 /* isVersionIncrementDisabled */
            aload 5 /* persister */
            aload 7 /* session */
            invokespecial org.hibernate.action.internal.AbstractEntityInsertAction.<init>:(Ljava/io/Serializable;[Ljava/lang/Object;Ljava/lang/Object;ZLorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionImplementor;)V
         1: .line 75
            aload 0 /* this */
            aload 4 /* version */
            putfield org.hibernate.action.internal.EntityInsertAction.version:Ljava/lang/Object;
         2: .line 76
            return
        end local 7 // org.hibernate.engine.spi.SessionImplementor session
        end local 6 // boolean isVersionIncrementDisabled
        end local 5 // org.hibernate.persister.entity.EntityPersister persister
        end local 4 // java.lang.Object version
        end local 3 // java.lang.Object instance
        end local 2 // java.lang.Object[] state
        end local 1 // java.io.Serializable id
        end local 0 // org.hibernate.action.internal.EntityInsertAction this
      LocalVariableTable:
        Start  End  Slot                        Name  Signature
            0    3     0                        this  Lorg/hibernate/action/internal/EntityInsertAction;
            0    3     1                          id  Ljava/io/Serializable;
            0    3     2                       state  [Ljava/lang/Object;
            0    3     3                    instance  Ljava/lang/Object;
            0    3     4                     version  Ljava/lang/Object;
            0    3     5                   persister  Lorg/hibernate/persister/entity/EntityPersister;
            0    3     6  isVersionIncrementDisabled  Z
            0    3     7                     session  Lorg/hibernate/engine/spi/SessionImplementor;
    MethodParameters:
                            Name  Flags
      id                          
      state                       
      instance                    
      version                     
      persister                   
      isVersionIncrementDisabled  
      session                     

  public boolean isEarlyInsert();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.hibernate.action.internal.EntityInsertAction this
         0: .line 80
            iconst_0
            ireturn
        end local 0 // org.hibernate.action.internal.EntityInsertAction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/action/internal/EntityInsertAction;

  protected org.hibernate.engine.spi.EntityKey getEntityKey();
    descriptor: ()Lorg/hibernate/engine/spi/EntityKey;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.hibernate.action.internal.EntityInsertAction this
         0: .line 85
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getId:()Ljava/io/Serializable;
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.generateEntityKey:(Ljava/io/Serializable;Lorg/hibernate/persister/entity/EntityPersister;)Lorg/hibernate/engine/spi/EntityKey;
            areturn
        end local 0 // org.hibernate.action.internal.EntityInsertAction this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/hibernate/action/internal/EntityInsertAction;

  public void execute();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=1
        start local 0 // org.hibernate.action.internal.EntityInsertAction this
         0: .line 90
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.nullifyTransientReferencesIfNotAlready:()V
         1: .line 92
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            astore 1 /* persister */
        start local 1 // org.hibernate.persister.entity.EntityPersister persister
         2: .line 93
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            astore 2 /* session */
        start local 2 // org.hibernate.engine.spi.SessionImplementor session
         3: .line 94
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getInstance:()Ljava/lang/Object;
            astore 3 /* instance */
        start local 3 // java.lang.Object instance
         4: .line 95
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getId:()Ljava/io/Serializable;
            astore 4 /* id */
        start local 4 // java.io.Serializable id
         5: .line 97
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.preInsert:()Z
            istore 5 /* veto */
        start local 5 // boolean veto
         6: .line 102
            iload 5 /* veto */
            ifne 18
         7: .line 104
            aload 1 /* persister */
            aload 4 /* id */
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getState:()[Ljava/lang/Object;
            aload 3 /* instance */
            aload 2 /* session */
            invokeinterface org.hibernate.persister.entity.EntityPersister.insert:(Ljava/io/Serializable;[Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)V
         8: .line 106
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
            aload 3 /* instance */
            invokeinterface org.hibernate.engine.spi.PersistenceContext.getEntry:(Ljava/lang/Object;)Lorg/hibernate/engine/spi/EntityEntry;
            astore 6 /* entry */
        start local 6 // org.hibernate.engine.spi.EntityEntry entry
         9: .line 107
            aload 6 /* entry */
            ifnonnull 11
        10: .line 108
            new org.hibernate.AssertionFailure
            dup
            ldc "possible non-threadsafe access to session"
            invokespecial org.hibernate.AssertionFailure.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 111
      StackMap locals: org.hibernate.action.internal.EntityInsertAction org.hibernate.persister.entity.EntityPersister org.hibernate.engine.spi.SessionImplementor java.lang.Object java.io.Serializable int org.hibernate.engine.spi.EntityEntry
      StackMap stack:
            aload 6 /* entry */
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getState:()[Ljava/lang/Object;
            invokevirtual org.hibernate.engine.spi.EntityEntry.postInsert:([Ljava/lang/Object;)V
        12: .line 113
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.hasInsertGeneratedProperties:()Z
            ifeq 17
        13: .line 114
            aload 1 /* persister */
            aload 4 /* id */
            aload 3 /* instance */
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getState:()[Ljava/lang/Object;
            aload 2 /* session */
            invokeinterface org.hibernate.persister.entity.EntityPersister.processInsertGeneratedProperties:(Ljava/io/Serializable;Ljava/lang/Object;[Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)V
        14: .line 115
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.isVersionPropertyGenerated:()Z
            ifeq 16
        15: .line 116
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getState:()[Ljava/lang/Object;
            aload 1 /* persister */
            invokestatic org.hibernate.engine.internal.Versioning.getVersion:([Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;)Ljava/lang/Object;
            putfield org.hibernate.action.internal.EntityInsertAction.version:Ljava/lang/Object;
        16: .line 118
      StackMap locals:
      StackMap stack:
            aload 6 /* entry */
            aload 3 /* instance */
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getState:()[Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hibernate.action.internal.EntityInsertAction.version:Ljava/lang/Object;
            invokevirtual org.hibernate.engine.spi.EntityEntry.postUpdate:(Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;)V
        17: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getPersistenceContext:()Lorg/hibernate/engine/spi/PersistenceContext;
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getId:()Ljava/io/Serializable;
            invokeinterface org.hibernate.engine.spi.PersistenceContext.registerInsertedKey:(Lorg/hibernate/persister/entity/EntityPersister;Ljava/io/Serializable;)V
        end local 6 // org.hibernate.engine.spi.EntityEntry entry
        18: .line 124
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            astore 6 /* factory */
        start local 6 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        19: .line 126
            aload 0 /* this */
            aload 1 /* persister */
            aload 2 /* session */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.isCachePutEnabled:(Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionImplementor;)Z
            ifeq 31
        20: .line 127
            aload 1 /* persister */
        21: .line 128
            aload 3 /* instance */
        22: .line 129
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getState:()[Ljava/lang/Object;
        23: .line 130
            aload 0 /* this */
            getfield org.hibernate.action.internal.EntityInsertAction.version:Ljava/lang/Object;
        24: .line 131
            aload 2 /* session */
        25: .line 127
            invokeinterface org.hibernate.persister.entity.EntityPersister.buildCacheEntry:(Ljava/lang/Object;[Ljava/lang/Object;Ljava/lang/Object;Lorg/hibernate/engine/spi/SessionImplementor;)Lorg/hibernate/cache/spi/entry/CacheEntry;
            astore 7 /* ce */
        start local 7 // org.hibernate.cache.spi.entry.CacheEntry ce
        26: .line 133
            aload 0 /* this */
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheEntryStructure:()Lorg/hibernate/cache/spi/entry/CacheEntryStructure;
            aload 7 /* ce */
            invokeinterface org.hibernate.cache.spi.entry.CacheEntryStructure.structure:(Ljava/lang/Object;)Ljava/lang/Object;
            putfield org.hibernate.action.internal.EntityInsertAction.cacheEntry:Ljava/lang/Object;
        27: .line 134
            aload 2 /* session */
            aload 4 /* id */
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getRootEntityName:()Ljava/lang/String;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.generateCacheKey:(Ljava/io/Serializable;Lorg/hibernate/type/Type;Ljava/lang/String;)Lorg/hibernate/cache/spi/CacheKey;
            astore 8 /* ck */
        start local 8 // org.hibernate.cache.spi.CacheKey ck
        28: .line 136
            aload 0 /* this */
            aload 1 /* persister */
            aload 8 /* ck */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.cacheInsert:(Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/cache/spi/CacheKey;)Z
            istore 9 /* put */
        start local 9 // boolean put
        29: .line 138
            iload 9 /* put */
            ifeq 31
            aload 6 /* factory */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/Statistics;
            invokeinterface org.hibernate.stat.Statistics.isStatisticsEnabled:()Z
            ifeq 31
        30: .line 139
            aload 6 /* factory */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatisticsImplementor:()Lorg/hibernate/stat/spi/StatisticsImplementor;
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;
            invokeinterface org.hibernate.cache.spi.access.EntityRegionAccessStrategy.getRegion:()Lorg/hibernate/cache/spi/EntityRegion;
            invokeinterface org.hibernate.cache.spi.EntityRegion.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.stat.spi.StatisticsImplementor.secondLevelCachePut:(Ljava/lang/String;)V
        end local 9 // boolean put
        end local 8 // org.hibernate.cache.spi.CacheKey ck
        end local 7 // org.hibernate.cache.spi.entry.CacheEntry ce
        31: .line 143
      StackMap locals: org.hibernate.engine.spi.SessionFactoryImplementor
      StackMap stack:
            aload 0 /* this */
            aload 4 /* id */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.handleNaturalIdPostSaveNotifications:(Ljava/io/Serializable;)V
        32: .line 145
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.postInsert:()V
        33: .line 147
            aload 6 /* factory */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/Statistics;
            invokeinterface org.hibernate.stat.Statistics.isStatisticsEnabled:()Z
            ifeq 35
            iload 5 /* veto */
            ifne 35
        34: .line 148
            aload 6 /* factory */
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatisticsImplementor:()Lorg/hibernate/stat/spi/StatisticsImplementor;
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getEntityName:()Ljava/lang/String;
            invokeinterface org.hibernate.stat.spi.StatisticsImplementor.insertEntity:(Ljava/lang/String;)V
        35: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.markExecuted:()V
        36: .line 152
            return
        end local 6 // org.hibernate.engine.spi.SessionFactoryImplementor factory
        end local 5 // boolean veto
        end local 4 // java.io.Serializable id
        end local 3 // java.lang.Object instance
        end local 2 // org.hibernate.engine.spi.SessionImplementor session
        end local 1 // org.hibernate.persister.entity.EntityPersister persister
        end local 0 // org.hibernate.action.internal.EntityInsertAction this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   37     0       this  Lorg/hibernate/action/internal/EntityInsertAction;
            2   37     1  persister  Lorg/hibernate/persister/entity/EntityPersister;
            3   37     2    session  Lorg/hibernate/engine/spi/SessionImplementor;
            4   37     3   instance  Ljava/lang/Object;
            5   37     4         id  Ljava/io/Serializable;
            6   37     5       veto  Z
            9   18     6      entry  Lorg/hibernate/engine/spi/EntityEntry;
           19   37     6    factory  Lorg/hibernate/engine/spi/SessionFactoryImplementor;
           26   31     7         ce  Lorg/hibernate/cache/spi/entry/CacheEntry;
           28   31     8         ck  Lorg/hibernate/cache/spi/CacheKey;
           29   31     9        put  Z
    Exceptions:
      throws org.hibernate.HibernateException

  private boolean cacheInsert(org.hibernate.persister.entity.EntityPersister, org.hibernate.cache.spi.CacheKey);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/cache/spi/CacheKey;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hibernate.action.internal.EntityInsertAction this
        start local 1 // org.hibernate.persister.entity.EntityPersister persister
        start local 2 // org.hibernate.cache.spi.CacheKey ck
         0: .line 156
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEventListenerManager:()Lorg/hibernate/engine/spi/SessionEventListenerManager;
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cachePutStart:()V
         1: .line 157
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;
            aload 2 /* ck */
            aload 0 /* this */
            getfield org.hibernate.action.internal.EntityInsertAction.cacheEntry:Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hibernate.action.internal.EntityInsertAction.version:Ljava/lang/Object;
            invokeinterface org.hibernate.cache.spi.access.EntityRegionAccessStrategy.insert:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            istore 4
         2: .line 160
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEventListenerManager:()Lorg/hibernate/engine/spi/SessionEventListenerManager;
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cachePutEnd:()V
         3: .line 157
            iload 4
            ireturn
         4: .line 159
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         5: .line 160
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEventListenerManager:()Lorg/hibernate/engine/spi/SessionEventListenerManager;
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cachePutEnd:()V
         6: .line 161
            aload 3
            athrow
        end local 2 // org.hibernate.cache.spi.CacheKey ck
        end local 1 // org.hibernate.persister.entity.EntityPersister persister
        end local 0 // org.hibernate.action.internal.EntityInsertAction this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/hibernate/action/internal/EntityInsertAction;
            0    7     1  persister  Lorg/hibernate/persister/entity/EntityPersister;
            0    7     2         ck  Lorg/hibernate/cache/spi/CacheKey;
      Exception table:
        from    to  target  type
           0     2       4  any
    MethodParameters:
           Name  Flags
      persister  
      ck         

  private void postInsert();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // org.hibernate.action.internal.EntityInsertAction this
         0: .line 165
            aload 0 /* this */
            getstatic org.hibernate.event.spi.EventType.POST_INSERT:Lorg/hibernate/event/spi/EventType;
            invokevirtual org.hibernate.action.internal.EntityInsertAction.listenerGroup:(Lorg/hibernate/event/spi/EventType;)Lorg/hibernate/event/service/spi/EventListenerGroup;
            astore 1 /* listenerGroup */
        start local 1 // org.hibernate.event.service.spi.EventListenerGroup listenerGroup
         1: .line 166
            aload 1 /* listenerGroup */
            invokeinterface org.hibernate.event.service.spi.EventListenerGroup.isEmpty:()Z
            ifeq 3
         2: .line 167
            return
         3: .line 169
      StackMap locals: org.hibernate.event.service.spi.EventListenerGroup
      StackMap stack:
            new org.hibernate.event.spi.PostInsertEvent
            dup
         4: .line 170
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getInstance:()Ljava/lang/Object;
         5: .line 171
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getId:()Ljava/io/Serializable;
         6: .line 172
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getState:()[Ljava/lang/Object;
         7: .line 173
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
         8: .line 174
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.eventSource:()Lorg/hibernate/event/spi/EventSource;
         9: .line 169
            invokespecial org.hibernate.event.spi.PostInsertEvent.<init>:(Ljava/lang/Object;Ljava/io/Serializable;[Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/event/spi/EventSource;)V
            astore 2 /* event */
        start local 2 // org.hibernate.event.spi.PostInsertEvent event
        10: .line 176
            aload 1 /* listenerGroup */
            invokeinterface org.hibernate.event.service.spi.EventListenerGroup.listeners:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: org.hibernate.action.internal.EntityInsertAction org.hibernate.event.service.spi.EventListenerGroup org.hibernate.event.spi.PostInsertEvent top java.util.Iterator
      StackMap stack:
        11: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.event.spi.PostInsertEventListener
            astore 3 /* listener */
        start local 3 // org.hibernate.event.spi.PostInsertEventListener listener
        12: .line 177
            aload 3 /* listener */
            aload 2 /* event */
            invokeinterface org.hibernate.event.spi.PostInsertEventListener.onPostInsert:(Lorg/hibernate/event/spi/PostInsertEvent;)V
        end local 3 // org.hibernate.event.spi.PostInsertEventListener listener
        13: .line 176
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        14: .line 179
            return
        end local 2 // org.hibernate.event.spi.PostInsertEvent event
        end local 1 // org.hibernate.event.service.spi.EventListenerGroup listenerGroup
        end local 0 // org.hibernate.action.internal.EntityInsertAction this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Lorg/hibernate/action/internal/EntityInsertAction;
            1   15     1  listenerGroup  Lorg/hibernate/event/service/spi/EventListenerGroup<Lorg/hibernate/event/spi/PostInsertEventListener;>;
           10   15     2          event  Lorg/hibernate/event/spi/PostInsertEvent;
           12   13     3       listener  Lorg/hibernate/event/spi/PostInsertEventListener;

  private void postCommitInsert(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=2
        start local 0 // org.hibernate.action.internal.EntityInsertAction this
        start local 1 // boolean success
         0: .line 182
            aload 0 /* this */
            getstatic org.hibernate.event.spi.EventType.POST_COMMIT_INSERT:Lorg/hibernate/event/spi/EventType;
            invokevirtual org.hibernate.action.internal.EntityInsertAction.listenerGroup:(Lorg/hibernate/event/spi/EventType;)Lorg/hibernate/event/service/spi/EventListenerGroup;
            astore 2 /* listenerGroup */
        start local 2 // org.hibernate.event.service.spi.EventListenerGroup listenerGroup
         1: .line 183
            aload 2 /* listenerGroup */
            invokeinterface org.hibernate.event.service.spi.EventListenerGroup.isEmpty:()Z
            ifeq 3
         2: .line 184
            return
         3: .line 186
      StackMap locals: org.hibernate.event.service.spi.EventListenerGroup
      StackMap stack:
            new org.hibernate.event.spi.PostInsertEvent
            dup
         4: .line 187
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getInstance:()Ljava/lang/Object;
         5: .line 188
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getId:()Ljava/io/Serializable;
         6: .line 189
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getState:()[Ljava/lang/Object;
         7: .line 190
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
         8: .line 191
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.eventSource:()Lorg/hibernate/event/spi/EventSource;
         9: .line 186
            invokespecial org.hibernate.event.spi.PostInsertEvent.<init>:(Ljava/lang/Object;Ljava/io/Serializable;[Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/event/spi/EventSource;)V
            astore 3 /* event */
        start local 3 // org.hibernate.event.spi.PostInsertEvent event
        10: .line 193
            aload 2 /* listenerGroup */
            invokeinterface org.hibernate.event.service.spi.EventListenerGroup.listeners:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 19
      StackMap locals: org.hibernate.action.internal.EntityInsertAction int org.hibernate.event.service.spi.EventListenerGroup org.hibernate.event.spi.PostInsertEvent top java.util.Iterator
      StackMap stack:
        11: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.event.spi.PostInsertEventListener
            astore 4 /* listener */
        start local 4 // org.hibernate.event.spi.PostInsertEventListener listener
        12: .line 194
            ldc Lorg/hibernate/event/spi/PostCommitInsertEventListener;
            aload 4 /* listener */
            invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
            ifeq 18
        13: .line 195
            iload 1 /* success */
            ifeq 16
        14: .line 196
            aload 4 /* listener */
            aload 3 /* event */
            invokeinterface org.hibernate.event.spi.PostInsertEventListener.onPostInsert:(Lorg/hibernate/event/spi/PostInsertEvent;)V
        15: .line 197
            goto 19
        16: .line 199
      StackMap locals: org.hibernate.action.internal.EntityInsertAction int org.hibernate.event.service.spi.EventListenerGroup org.hibernate.event.spi.PostInsertEvent org.hibernate.event.spi.PostInsertEventListener java.util.Iterator
      StackMap stack:
            aload 4 /* listener */
            checkcast org.hibernate.event.spi.PostCommitInsertEventListener
            aload 3 /* event */
            invokeinterface org.hibernate.event.spi.PostCommitInsertEventListener.onPostInsertCommitFailed:(Lorg/hibernate/event/spi/PostInsertEvent;)V
        17: .line 201
            goto 19
        18: .line 204
      StackMap locals:
      StackMap stack:
            aload 4 /* listener */
            aload 3 /* event */
            invokeinterface org.hibernate.event.spi.PostInsertEventListener.onPostInsert:(Lorg/hibernate/event/spi/PostInsertEvent;)V
        end local 4 // org.hibernate.event.spi.PostInsertEventListener listener
        19: .line 193
      StackMap locals: org.hibernate.action.internal.EntityInsertAction int org.hibernate.event.service.spi.EventListenerGroup org.hibernate.event.spi.PostInsertEvent top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        20: .line 207
            return
        end local 3 // org.hibernate.event.spi.PostInsertEvent event
        end local 2 // org.hibernate.event.service.spi.EventListenerGroup listenerGroup
        end local 1 // boolean success
        end local 0 // org.hibernate.action.internal.EntityInsertAction this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/hibernate/action/internal/EntityInsertAction;
            0   21     1        success  Z
            1   21     2  listenerGroup  Lorg/hibernate/event/service/spi/EventListenerGroup<Lorg/hibernate/event/spi/PostInsertEventListener;>;
           10   21     3          event  Lorg/hibernate/event/spi/PostInsertEvent;
           12   19     4       listener  Lorg/hibernate/event/spi/PostInsertEventListener;
    MethodParameters:
         Name  Flags
      success  

  private boolean preInsert();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // org.hibernate.action.internal.EntityInsertAction this
         0: .line 210
            iconst_0
            istore 1 /* veto */
        start local 1 // boolean veto
         1: .line 212
            aload 0 /* this */
            getstatic org.hibernate.event.spi.EventType.PRE_INSERT:Lorg/hibernate/event/spi/EventType;
            invokevirtual org.hibernate.action.internal.EntityInsertAction.listenerGroup:(Lorg/hibernate/event/spi/EventType;)Lorg/hibernate/event/service/spi/EventListenerGroup;
            astore 2 /* listenerGroup */
        start local 2 // org.hibernate.event.service.spi.EventListenerGroup listenerGroup
         2: .line 213
            aload 2 /* listenerGroup */
            invokeinterface org.hibernate.event.service.spi.EventListenerGroup.isEmpty:()Z
            ifeq 4
         3: .line 214
            iload 1 /* veto */
            ireturn
         4: .line 216
      StackMap locals: int org.hibernate.event.service.spi.EventListenerGroup
      StackMap stack:
            new org.hibernate.event.spi.PreInsertEvent
            dup
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getInstance:()Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getId:()Ljava/io/Serializable;
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getState:()[Ljava/lang/Object;
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.eventSource:()Lorg/hibernate/event/spi/EventSource;
            invokespecial org.hibernate.event.spi.PreInsertEvent.<init>:(Ljava/lang/Object;Ljava/io/Serializable;[Ljava/lang/Object;Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/event/spi/EventSource;)V
            astore 3 /* event */
        start local 3 // org.hibernate.event.spi.PreInsertEvent event
         5: .line 217
            aload 2 /* listenerGroup */
            invokeinterface org.hibernate.event.service.spi.EventListenerGroup.listeners:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 5
            goto 8
      StackMap locals: org.hibernate.action.internal.EntityInsertAction int org.hibernate.event.service.spi.EventListenerGroup org.hibernate.event.spi.PreInsertEvent top java.util.Iterator
      StackMap stack:
         6: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.event.spi.PreInsertEventListener
            astore 4 /* listener */
        start local 4 // org.hibernate.event.spi.PreInsertEventListener listener
         7: .line 218
            iload 1 /* veto */
            aload 4 /* listener */
            aload 3 /* event */
            invokeinterface org.hibernate.event.spi.PreInsertEventListener.onPreInsert:(Lorg/hibernate/event/spi/PreInsertEvent;)Z
            ior
            istore 1 /* veto */
        end local 4 // org.hibernate.event.spi.PreInsertEventListener listener
         8: .line 217
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 220
            iload 1 /* veto */
            ireturn
        end local 3 // org.hibernate.event.spi.PreInsertEvent event
        end local 2 // org.hibernate.event.service.spi.EventListenerGroup listenerGroup
        end local 1 // boolean veto
        end local 0 // org.hibernate.action.internal.EntityInsertAction this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/hibernate/action/internal/EntityInsertAction;
            1   10     1           veto  Z
            2   10     2  listenerGroup  Lorg/hibernate/event/service/spi/EventListenerGroup<Lorg/hibernate/event/spi/PreInsertEventListener;>;
            5   10     3          event  Lorg/hibernate/event/spi/PreInsertEvent;
            7    8     4       listener  Lorg/hibernate/event/spi/PreInsertEventListener;

  public void doAfterTransactionCompletion(boolean, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (ZLorg/hibernate/engine/spi/SessionImplementor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.hibernate.action.internal.EntityInsertAction this
        start local 1 // boolean success
        start local 2 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 225
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            astore 3 /* persister */
        start local 3 // org.hibernate.persister.entity.EntityPersister persister
         1: .line 226
            iload 1 /* success */
            ifeq 7
            aload 0 /* this */
            aload 3 /* persister */
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokevirtual org.hibernate.action.internal.EntityInsertAction.isCachePutEnabled:(Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionImplementor;)Z
            ifeq 7
         2: .line 227
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getId:()Ljava/io/Serializable;
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getIdentifierType:()Lorg/hibernate/type/Type;
            aload 3 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getRootEntityName:()Ljava/lang/String;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.generateCacheKey:(Ljava/io/Serializable;Lorg/hibernate/type/Type;Ljava/lang/String;)Lorg/hibernate/cache/spi/CacheKey;
            astore 4 /* ck */
        start local 4 // org.hibernate.cache.spi.CacheKey ck
         3: .line 228
            aload 0 /* this */
            aload 3 /* persister */
            aload 4 /* ck */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.cacheAfterInsert:(Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/cache/spi/CacheKey;)Z
            istore 5 /* put */
        start local 5 // boolean put
         4: .line 230
            iload 5 /* put */
            ifeq 7
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatistics:()Lorg/hibernate/stat/Statistics;
            invokeinterface org.hibernate.stat.Statistics.isStatisticsEnabled:()Z
            ifeq 7
         5: .line 231
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getFactory:()Lorg/hibernate/engine/spi/SessionFactoryImplementor;
            invokeinterface org.hibernate.engine.spi.SessionFactoryImplementor.getStatisticsImplementor:()Lorg/hibernate/stat/spi/StatisticsImplementor;
         6: .line 232
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;
            invokeinterface org.hibernate.cache.spi.access.EntityRegionAccessStrategy.getRegion:()Lorg/hibernate/cache/spi/EntityRegion;
            invokeinterface org.hibernate.cache.spi.EntityRegion.getName:()Ljava/lang/String;
            invokeinterface org.hibernate.stat.spi.StatisticsImplementor.secondLevelCachePut:(Ljava/lang/String;)V
        end local 5 // boolean put
        end local 4 // org.hibernate.cache.spi.CacheKey ck
         7: .line 235
      StackMap locals: org.hibernate.persister.entity.EntityPersister
      StackMap stack:
            aload 0 /* this */
            iload 1 /* success */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.postCommitInsert:(Z)V
         8: .line 236
            return
        end local 3 // org.hibernate.persister.entity.EntityPersister persister
        end local 2 // org.hibernate.engine.spi.SessionImplementor session
        end local 1 // boolean success
        end local 0 // org.hibernate.action.internal.EntityInsertAction this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Lorg/hibernate/action/internal/EntityInsertAction;
            0    9     1    success  Z
            0    9     2    session  Lorg/hibernate/engine/spi/SessionImplementor;
            1    9     3  persister  Lorg/hibernate/persister/entity/EntityPersister;
            3    7     4         ck  Lorg/hibernate/cache/spi/CacheKey;
            4    7     5        put  Z
    Exceptions:
      throws org.hibernate.HibernateException
    MethodParameters:
         Name  Flags
      success  
      session  

  private boolean cacheAfterInsert(org.hibernate.persister.entity.EntityPersister, org.hibernate.cache.spi.CacheKey);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/cache/spi/CacheKey;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.hibernate.action.internal.EntityInsertAction this
        start local 1 // org.hibernate.persister.entity.EntityPersister persister
        start local 2 // org.hibernate.cache.spi.CacheKey ck
         0: .line 240
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEventListenerManager:()Lorg/hibernate/engine/spi/SessionEventListenerManager;
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cachePutStart:()V
         1: .line 241
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.getCacheAccessStrategy:()Lorg/hibernate/cache/spi/access/EntityRegionAccessStrategy;
            aload 2 /* ck */
            aload 0 /* this */
            getfield org.hibernate.action.internal.EntityInsertAction.cacheEntry:Ljava/lang/Object;
            aload 0 /* this */
            getfield org.hibernate.action.internal.EntityInsertAction.version:Ljava/lang/Object;
            invokeinterface org.hibernate.cache.spi.access.EntityRegionAccessStrategy.afterInsert:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            istore 4
         2: .line 244
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEventListenerManager:()Lorg/hibernate/engine/spi/SessionEventListenerManager;
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cachePutEnd:()V
         3: .line 241
            iload 4
            ireturn
         4: .line 243
      StackMap locals:
      StackMap stack: java.lang.Throwable
            astore 3
         5: .line 244
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getSession:()Lorg/hibernate/engine/spi/SessionImplementor;
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getEventListenerManager:()Lorg/hibernate/engine/spi/SessionEventListenerManager;
            invokeinterface org.hibernate.engine.spi.SessionEventListenerManager.cachePutEnd:()V
         6: .line 245
            aload 3
            athrow
        end local 2 // org.hibernate.cache.spi.CacheKey ck
        end local 1 // org.hibernate.persister.entity.EntityPersister persister
        end local 0 // org.hibernate.action.internal.EntityInsertAction this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/hibernate/action/internal/EntityInsertAction;
            0    7     1  persister  Lorg/hibernate/persister/entity/EntityPersister;
            0    7     2         ck  Lorg/hibernate/cache/spi/CacheKey;
      Exception table:
        from    to  target  type
           0     2       4  any
    MethodParameters:
           Name  Flags
      persister  
      ck         

  protected boolean hasPostCommitEventListeners();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.hibernate.action.internal.EntityInsertAction this
         0: .line 250
            aload 0 /* this */
            getstatic org.hibernate.event.spi.EventType.POST_COMMIT_INSERT:Lorg/hibernate/event/spi/EventType;
            invokevirtual org.hibernate.action.internal.EntityInsertAction.listenerGroup:(Lorg/hibernate/event/spi/EventType;)Lorg/hibernate/event/service/spi/EventListenerGroup;
            astore 1 /* group */
        start local 1 // org.hibernate.event.service.spi.EventListenerGroup group
         1: .line 251
            aload 1 /* group */
            invokeinterface org.hibernate.event.service.spi.EventListenerGroup.listeners:()Ljava/lang/Iterable;
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 3
            goto 5
      StackMap locals: org.hibernate.action.internal.EntityInsertAction org.hibernate.event.service.spi.EventListenerGroup top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.hibernate.event.spi.PostInsertEventListener
            astore 2 /* listener */
        start local 2 // org.hibernate.event.spi.PostInsertEventListener listener
         3: .line 252
            aload 2 /* listener */
            aload 0 /* this */
            invokevirtual org.hibernate.action.internal.EntityInsertAction.getPersister:()Lorg/hibernate/persister/entity/EntityPersister;
            invokeinterface org.hibernate.event.spi.PostInsertEventListener.requiresPostCommitHanding:(Lorg/hibernate/persister/entity/EntityPersister;)Z
            ifeq 5
         4: .line 253
            iconst_1
            ireturn
        end local 2 // org.hibernate.event.spi.PostInsertEventListener listener
         5: .line 251
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         6: .line 257
            iconst_0
            ireturn
        end local 1 // org.hibernate.event.service.spi.EventListenerGroup group
        end local 0 // org.hibernate.action.internal.EntityInsertAction this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    7     0      this  Lorg/hibernate/action/internal/EntityInsertAction;
            1    7     1     group  Lorg/hibernate/event/service/spi/EventListenerGroup<Lorg/hibernate/event/spi/PostInsertEventListener;>;
            3    5     2  listener  Lorg/hibernate/event/spi/PostInsertEventListener;

  private boolean isCachePutEnabled(org.hibernate.persister.entity.EntityPersister, org.hibernate.engine.spi.SessionImplementor);
    descriptor: (Lorg/hibernate/persister/entity/EntityPersister;Lorg/hibernate/engine/spi/SessionImplementor;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // org.hibernate.action.internal.EntityInsertAction this
        start local 1 // org.hibernate.persister.entity.EntityPersister persister
        start local 2 // org.hibernate.engine.spi.SessionImplementor session
         0: .line 261
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.hasCache:()Z
            ifeq 4
         1: .line 262
            aload 1 /* persister */
            invokeinterface org.hibernate.persister.entity.EntityPersister.isCacheInvalidationRequired:()Z
            ifne 4
         2: .line 263
            aload 2 /* session */
            invokeinterface org.hibernate.engine.spi.SessionImplementor.getCacheMode:()Lorg/hibernate/CacheMode;
            invokevirtual org.hibernate.CacheMode.isPutEnabled:()Z
            ifeq 4
         3: .line 261
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         4: iconst_0
            ireturn
        end local 2 // org.hibernate.engine.spi.SessionImplementor session
        end local 1 // org.hibernate.persister.entity.EntityPersister persister
        end local 0 // org.hibernate.action.internal.EntityInsertAction this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/hibernate/action/internal/EntityInsertAction;
            0    5     1  persister  Lorg/hibernate/persister/entity/EntityPersister;
            0    5     2    session  Lorg/hibernate/engine/spi/SessionImplementor;
    MethodParameters:
           Name  Flags
      persister  
      session    
}
SourceFile: "EntityInsertAction.java"